27 lines
793 B
TypeScript
27 lines
793 B
TypeScript
export const PART_SIZE_THRESHOLD: number;
|
|
|
|
export interface SharedBackupPartManagerOptions {
|
|
source?: string;
|
|
revokeDelayMs?: number;
|
|
interPartPauseMs?: number;
|
|
finalPartPauseMs?: number;
|
|
preserveAssetEntryDate?: boolean;
|
|
downloadBlob?: (blob: Blob, filename: string, revokeDelayMs?: number) => Promise<void>;
|
|
ZipCtor?: new () => unknown;
|
|
}
|
|
|
|
export class SharedBackupPartManager {
|
|
constructor(baseFilename: string, backupId: string, options?: SharedBackupPartManagerOptions);
|
|
addFile(path: string, content: unknown): void;
|
|
addAssetBlob(
|
|
path: string,
|
|
blob: Blob,
|
|
metaPath: string,
|
|
metaContent: unknown,
|
|
createdAt?: number
|
|
): Promise<void>;
|
|
finalizePart(): Promise<void>;
|
|
startNewPart(): void;
|
|
finalizeAll(manifest: unknown): Promise<unknown>;
|
|
}
|