Batch attachment download jobs

This commit is contained in:
trevor-signal 2024-10-28 18:25:15 -04:00 committed by GitHub
parent 1b8be6a3d1
commit 86026bd66a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 54 additions and 7 deletions

View file

@ -863,6 +863,7 @@ type WritableInterface = {
timestamp?: number;
}) => Array<AttachmentDownloadJobType>;
saveAttachmentDownloadJob: (job: AttachmentDownloadJobType) => void;
saveAttachmentDownloadJobs: (jobs: Array<AttachmentDownloadJobType>) => void;
resetAttachmentDownloadActive: () => void;
removeAttachmentDownloadJob: (job: AttachmentDownloadJobType) => void;
removeAllBackupAttachmentDownloadJobs: () => void;

View file

@ -486,6 +486,7 @@ export const DataWriter: ServerWritableInterface = {
getNextAttachmentDownloadJobs,
saveAttachmentDownloadJob,
saveAttachmentDownloadJobs,
resetAttachmentDownloadActive,
removeAttachmentDownloadJob,
removeAllBackupAttachmentDownloadJobs,
@ -5000,6 +5001,17 @@ function getNextAttachmentDownloadJobs(
}
}
function saveAttachmentDownloadJobs(
db: WritableDB,
jobs: Array<AttachmentDownloadJobType>
): void {
db.transaction(() => {
for (const job of jobs) {
saveAttachmentDownloadJob(db, job);
}
})();
}
function saveAttachmentDownloadJob(
db: WritableDB,
job: AttachmentDownloadJobType