Files
TrueGrowth/apps/web/public/sw-debug/shared/backup-part-manager-core.d.ts

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