oak-general-business/es/utils/cos/index.frontend.js

23 lines
636 B
JavaScript

import { assert } from 'oak-domain/lib/utils/assert';
import UnknownFrontend from './unknown';
const CosDict = {
unknown: new UnknownFrontend(), //只用来返回extraFile.extra1
};
/**
* 注入一个其它OSS上实现的uploader类
* @param clazz
*/
export function registerCos(clazz) {
const instance = new clazz();
CosDict[instance.name] = instance;
}
export function getCos(origin) {
assert(CosDict.hasOwnProperty(origin));
return CosDict[origin];
}
export function composeFileUrl(options) {
const { origin } = options.extraFile;
const cos = CosDict[origin];
return cos.composeFileUrl(options);
}