UNPKG

whale-plus

Version:

A Component Library for Vue 3

1 lines 2.33 kB
{"version":3,"file":"testRequest.mjs","sources":["../../../../../../packages/upload-sdk/src/upload-client/testRequest.ts"],"sourcesContent":["import type { RequestStrategy } from './RequestStrategy';\nimport type { Chunk } from './split/FileChunk';\nimport type { EventEmitter } from '../upload-core/EventEmitter';\n\nexport class TestRequest implements RequestStrategy {\n createFile(file: File): Promise<string> {\n return Promise.resolve(`token${file.name}`);\n }\n\n mergeFile(token: string): Promise<string> {\n return Promise.resolve(`${token}`);\n }\n\n patchHash<T extends 'file' | 'chunk'>(\n token: string,\n hash: string,\n type: T\n ): Promise<\n T extends 'file'\n ? {\n hasFile: boolean;\n }\n : { hasFile: boolean; rest: number[]; url: string }\n > {\n return new Promise((resolve) => {\n if (type == 'file') {\n resolve({\n hasFile: false,\n } as any);\n } else {\n resolve({\n hasFile: false,\n rest: [],\n url: '',\n } as any);\n }\n });\n }\n\n uploadChunk(\n chunk: Chunk,\n emitter: EventEmitter<'progress' | 'end'>\n ): Promise<void> {\n return new Promise((resolve) => {\n emitter.emit('progress', chunk);\n setTimeout(() => {\n emitter.emit('end', chunk);\n resolve();\n }, 2000);\n });\n }\n}\n"],"names":[],"mappings":"AAIO,MAAM,WAAuC,CAAA;AAAA,EAClD,WAAW,IAA6B,EAAA;AACtC,IAAA,OAAO,OAAQ,CAAA,OAAA,CAAQ,CAAQ,KAAA,EAAA,IAAA,CAAK,IAAM,CAAA,CAAA,CAAA,CAAA;AAAA,GAC5C;AAAA,EAEA,UAAU,KAAgC,EAAA;AACxC,IAAO,OAAA,OAAA,CAAQ,OAAQ,CAAA,CAAA,EAAG,KAAO,CAAA,CAAA,CAAA,CAAA;AAAA,GACnC;AAAA,EAEA,SAAA,CACE,KACA,EAAA,IAAA,EACA,IAOA,EAAA;AACA,IAAO,OAAA,IAAI,OAAQ,CAAA,CAAC,OAAY,KAAA;AAC9B,MAAA,IAAI,QAAQ,MAAQ,EAAA;AAClB,QAAQ,OAAA,CAAA;AAAA,UACN,OAAS,EAAA,KAAA;AAAA,SACH,CAAA,CAAA;AAAA,OACH,MAAA;AACL,QAAQ,OAAA,CAAA;AAAA,UACN,OAAS,EAAA,KAAA;AAAA,UACT,MAAM,EAAC;AAAA,UACP,GAAK,EAAA,EAAA;AAAA,SACC,CAAA,CAAA;AAAA,OACV;AAAA,KACD,CAAA,CAAA;AAAA,GACH;AAAA,EAEA,WAAA,CACE,OACA,OACe,EAAA;AACf,IAAO,OAAA,IAAI,OAAQ,CAAA,CAAC,OAAY,KAAA;AAC9B,MAAQ,OAAA,CAAA,IAAA,CAAK,YAAY,KAAK,CAAA,CAAA;AAC9B,MAAA,UAAA,CAAW,MAAM;AACf,QAAQ,OAAA,CAAA,IAAA,CAAK,OAAO,KAAK,CAAA,CAAA;AACzB,QAAQ,OAAA,EAAA,CAAA;AAAA,SACP,GAAI,CAAA,CAAA;AAAA,KACR,CAAA,CAAA;AAAA,GACH;AACF;;;;"}