oak-general-business/lib/utils/cos/unknown.backend.js

56 lines
1.9 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const unknown_1 = tslib_1.__importDefault(require("./unknown"));
const types_1 = require("oak-domain/lib/types");
class UnknownBackend extends unknown_1.default {
getConfigAndInstance(application) {
return {};
}
async composeFileUrlBackend(options) {
const { application, extraFile, context, style } = options;
return extraFile.extra1;
}
async formUploadMeta(application, extraFile) {
}
async checkWhetherSuccess(application, extraFile) {
return true;
}
async removeFile(application, extraFile) {
}
async composeChunkUploadInfo(application, extraFile, context) {
throw new types_1.OakPreConditionUnsetException('未知暂不支持分片上传');
return {
uploadId: '',
chunkSize: 0,
partSize: 0,
partCount: 0,
parts: [],
};
}
/**
* 完成分片上传后的合并操作
*/
async mergeChunkedUpload(application, extraFile, parts, context) {
// Implementation here
}
async abortMultipartUpload(application, extraFile, context) {
}
async listMultipartUploads(application, extraFile, context) {
return {
parts: [],
};
}
async presignFile(methods, application, extraFile, context) {
throw new types_1.OakPreConditionUnsetException('未知存储暂不支持预签名操作');
}
presignMultiPartUpload(application, extraFile, from, to, context) {
throw new types_1.OakPreConditionUnsetException('未知存储暂不支持分片上传预签名');
}
prepareChunkedUpload(application, extraFile, context) {
throw new types_1.OakPreConditionUnsetException("未知存储分片上传请使用composeChunkUploadInfo方法获取上传信息", 'extraFile');
}
}
exports.default = UnknownBackend;
;