Backup import cancel UI

This commit is contained in:
Fedor Indutny 2024-09-11 11:03:18 -07:00 committed by GitHub
parent c901f47dd1
commit 9687aee2ca
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 183 additions and 25 deletions

View file

@ -1182,6 +1182,7 @@ export type GetBackupStreamOptionsType = Readonly<{
headers: Record<string, string>;
downloadOffset: number;
onProgress: (currentBytes: number, totalBytes: number) => void;
abortSignal?: AbortSignal;
}>;
export const getBackupInfoResponseSchema = z.object({
@ -2833,6 +2834,7 @@ export function initialize({
backupName,
downloadOffset,
onProgress,
abortSignal,
}: GetBackupStreamOptionsType): Promise<Readable> {
return _getAttachment({
cdnPath: `/backups/${encodeURIComponent(backupDir)}/${encodeURIComponent(backupName)}`,
@ -2842,6 +2844,7 @@ export function initialize({
options: {
downloadOffset,
onProgress,
abortSignal,
},
});
}
@ -3583,6 +3586,7 @@ export function initialize({
timeout?: number;
downloadOffset?: number;
onProgress?: (currentBytes: number, totalBytes: number) => void;
abortSignal?: AbortSignal;
};
}): Promise<Readable> {
const abortController = new AbortController();
@ -3594,6 +3598,8 @@ export function initialize({
abortController.abort();
};
options?.abortSignal?.addEventListener('abort', cancelRequest);
registerInflightRequest(cancelRequest);
let totalBytes = 0;