{"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;;;;"}