From fabb8762567b61367cfa535130f3b635a62d425d Mon Sep 17 00:00:00 2001 From: Mar0xy Date: Tue, 7 Nov 2023 11:31:11 +0100 Subject: [PATCH] upd: send email on export completion --- .../processors/ExportAccountDataProcessorService.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/backend/src/queue/processors/ExportAccountDataProcessorService.ts b/packages/backend/src/queue/processors/ExportAccountDataProcessorService.ts index f85f757fa..97902f858 100644 --- a/packages/backend/src/queue/processors/ExportAccountDataProcessorService.ts +++ b/packages/backend/src/queue/processors/ExportAccountDataProcessorService.ts @@ -21,6 +21,7 @@ import { UtilityService } from '@/core/UtilityService.js'; import { DownloadService } from '@/core/DownloadService.js'; import { QueueLoggerService } from '../QueueLoggerService.js'; import type * as Bull from 'bullmq'; +import { EmailService } from '@/core/EmailService.js'; @Injectable() export class ExportAccountDataProcessorService { @@ -71,6 +72,7 @@ export class ExportAccountDataProcessorService { private idService: IdService, private driveFileEntityService: DriveFileEntityService, private downloadService: DownloadService, + private emailService: EmailService, private queueLoggerService: QueueLoggerService, ) { this.logger = this.queueLoggerService.logger.createSubLogger('export-account-data'); @@ -709,6 +711,13 @@ export class ExportAccountDataProcessorService { this.logger.succ(`Exported to: ${driveFile.id}`); cleanup(); archiveCleanup(); + if (profile.email) { + this.emailService.sendEmail(profile.email, + 'Your data archive is ready', + `Click the following link to download the archive: ${driveFile.url}
It is also available in your drive.`, + `Click the following link to download the archive: ${driveFile.url}\r\n\r\nIt is also available in your drive.`, + ); + } resolve(); }); archive.pipe(archiveStream);