oak-general-business/lib/aspects/extraFile.js

50 lines
2.1 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getUploadInfo = void 0;
var tslib_1 = require("tslib");
var qiniu_1 = tslib_1.__importDefault(require("../utils/externalUpload/qiniu"));
var ExternalUploadClazz = {
qiniu: qiniu_1.default,
};
function getUploadInfo(params, context) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var rowStore, application, _a, type, config, systemId, origin, key, _b, system, systemConfig, originConfig, instance, uploadInfo;
return tslib_1.__generator(this, function (_c) {
switch (_c.label) {
case 0:
rowStore = context.rowStore;
return [4 /*yield*/, context.getApplication()];
case 1:
application = _c.sent();
_a = application, type = _a.type, config = _a.config, systemId = _a.systemId;
origin = params.origin, key = params.key;
return [4 /*yield*/, rowStore.select('system', {
data: {
id: 1,
config: 1
},
filter: {
id: systemId
}
}, context, {
dontCollect: true,
})];
case 2:
_b = tslib_1.__read.apply(void 0, [(_c.sent()).result, 1]), system = _b[0];
try {
systemConfig = system.config;
originConfig = systemConfig.Cos[origin];
instance = new ExternalUploadClazz[origin](originConfig);
uploadInfo = instance.getUploadInfo(key);
return [2 /*return*/, uploadInfo];
}
catch (err) {
throw err;
}
return [2 /*return*/];
}
});
});
}
exports.getUploadInfo = getUploadInfo;