49 lines
2.4 KiB
TypeScript
49 lines
2.4 KiB
TypeScript
import { EntityDict } from '../../oak-app-domain';
|
|
import { CosBackend } from "../../types/Cos";
|
|
import Wechat from './wechat';
|
|
import { OpSchema } from '../../oak-app-domain/ExtraFile/Schema';
|
|
import { BRC } from '../..';
|
|
export default class WechatBackend extends Wechat implements CosBackend<EntityDict> {
|
|
private getConfigAndInstance;
|
|
composeFileUrlBackend(options: {
|
|
application: EntityDict['application']['Schema'];
|
|
extraFile: OpSchema;
|
|
context: BRC<EntityDict>;
|
|
style?: string;
|
|
}): Promise<string>;
|
|
formUploadMeta(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise<void>;
|
|
checkWhetherSuccess(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise<boolean>;
|
|
removeFile(application: EntityDict['application']['Schema'], extraFile: OpSchema): Promise<any>;
|
|
composeChunkUploadInfo(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
|
|
uploadId: string;
|
|
chunkSize: number;
|
|
partSize: number;
|
|
partCount: number;
|
|
parts: never[];
|
|
}>;
|
|
/**
|
|
* 完成分片上传后的合并操作
|
|
*/
|
|
mergeChunkedUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, parts: Array<{
|
|
partNumber: number;
|
|
etag: string;
|
|
}>, context: BRC<EntityDict>): Promise<void>;
|
|
abortMultipartUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<void>;
|
|
listMultipartUploads(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
|
|
parts: never[];
|
|
}>;
|
|
presignFile(methods: 'GET' | 'PUT' | 'POST' | 'DELETE', application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
|
|
url: string;
|
|
headers?: Record<string, string | string[]>;
|
|
formdata?: Record<string, any>;
|
|
}>;
|
|
presignMultiPartUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, from: number, to: number, context: BRC<EntityDict>): Promise<{
|
|
partNumber: number;
|
|
uploadUrl: string;
|
|
formData?: Record<string, any>;
|
|
}[]>;
|
|
prepareChunkedUpload(application: EntityDict['application']['Schema'], extraFile: OpSchema, context: BRC<EntityDict>): Promise<{
|
|
uploadId: string;
|
|
}>;
|
|
}
|