Pause, cancel & resume backup media download
This commit is contained in:
parent
65539b1419
commit
028a3f3ef0
28 changed files with 958 additions and 141 deletions
34
ts/util/backupMediaDownload.ts
Normal file
34
ts/util/backupMediaDownload.ts
Normal file
|
@ -0,0 +1,34 @@
|
|||
// Copyright 2024 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { DataWriter } from '../sql/Client';
|
||||
|
||||
export async function pauseBackupMediaDownload(): Promise<void> {
|
||||
await window.storage.put('backupMediaDownloadPaused', true);
|
||||
}
|
||||
|
||||
export async function resumeBackupMediaDownload(): Promise<void> {
|
||||
await window.storage.put('backupMediaDownloadPaused', false);
|
||||
}
|
||||
|
||||
export async function resetBackupMediaDownloadItems(): Promise<void> {
|
||||
await Promise.all([
|
||||
window.storage.remove('backupMediaDownloadTotalBytes'),
|
||||
window.storage.remove('backupMediaDownloadCompletedBytes'),
|
||||
window.storage.remove('backupMediaDownloadBannerDismissed'),
|
||||
window.storage.remove('backupMediaDownloadPaused'),
|
||||
]);
|
||||
}
|
||||
|
||||
export async function cancelBackupMediaDownload(): Promise<void> {
|
||||
await DataWriter.removeAllBackupAttachmentDownloadJobs();
|
||||
await resetBackupMediaDownloadItems();
|
||||
}
|
||||
|
||||
export async function resetBackupMediaDownload(): Promise<void> {
|
||||
await resetBackupMediaDownloadItems();
|
||||
}
|
||||
|
||||
export async function dismissBackupMediaDownloadBanner(): Promise<void> {
|
||||
await window.storage.put('backupMediaDownloadBannerDismissed', true);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue