helper.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { Progress, LocalInfo } from '../upload';
  2. import Logger from '../logger';
  3. export declare const MB: number;
  4. export declare function getChunks(file: File, blockSize: number): Blob[];
  5. export declare function isMetaDataValid(params: {
  6. [key: string]: string;
  7. }): boolean;
  8. export declare function isCustomVarsValid(params: {
  9. [key: string]: string;
  10. }): boolean;
  11. export declare function sum(list: number[]): number;
  12. export declare function setLocalFileInfo(localKey: string, info: LocalInfo, logger: Logger): void;
  13. export declare function createLocalKey(name: string, key: string | null | undefined, size: number): string;
  14. export declare function removeLocalFileInfo(localKey: string, logger: Logger): void;
  15. export declare function getLocalFileInfo(localKey: string, logger: Logger): LocalInfo | null;
  16. export declare function getAuthHeaders(token: string): {
  17. Authorization: string;
  18. };
  19. export declare function getHeadersForChunkUpload(token: string): {
  20. Authorization: string;
  21. 'content-type': string;
  22. };
  23. export declare function getHeadersForMkFile(token: string): {
  24. Authorization: string;
  25. 'content-type': string;
  26. };
  27. export declare function createXHR(): XMLHttpRequest;
  28. export declare function computeMd5(data: Blob): Promise<string>;
  29. export declare function readAsArrayBuffer(data: Blob): Promise<ArrayBuffer>;
  30. export interface ResponseSuccess<T> {
  31. data: T;
  32. reqId: string;
  33. }
  34. export declare type XHRHandler = (xhr: XMLHttpRequest) => void;
  35. export interface RequestOptions {
  36. method: string;
  37. onProgress?: (data: Progress) => void;
  38. onCreate?: XHRHandler;
  39. body?: BodyInit | null;
  40. headers?: {
  41. [key: string]: string;
  42. };
  43. }
  44. export declare type Response<T> = Promise<ResponseSuccess<T>>;
  45. export declare function request<T>(url: string, options: RequestOptions): Response<T>;
  46. export declare function getPortFromUrl(url: string | undefined): string;
  47. export declare function getDomainFromUrl(url: string | undefined): string;
  48. interface PutPolicy {
  49. assessKey: string;
  50. bucketName: string;
  51. scope: string;
  52. }
  53. export declare function getPutPolicy(token: string): PutPolicy;
  54. export declare function createObjectURL(file: File): string;
  55. export {};