From cfdfe42fb8211a5514d5c9d1218dce053a544425 Mon Sep 17 00:00:00 2001 From: Til Wegener <38760774+tilwegener@users.noreply.github.com> Date: Thu, 14 Aug 2025 07:25:12 +0000 Subject: [PATCH] fix(email-deletion): redirect to archived list and purge search index --- packages/backend/src/services/ArchivedEmailService.ts | 2 +- packages/backend/src/services/SearchService.ts | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/services/ArchivedEmailService.ts b/packages/backend/src/services/ArchivedEmailService.ts index b5144a2..2c87afc 100644 --- a/packages/backend/src/services/ArchivedEmailService.ts +++ b/packages/backend/src/services/ArchivedEmailService.ts @@ -188,7 +188,7 @@ export class ArchivedEmailService { } const searchService = new SearchService(); - await searchService.deleteDocumentsByFilter('emails', `id = ${emailId}`); + await searchService.deleteDocuments('emails', [emailId]); await db.delete(archivedEmails).where(eq(archivedEmails.id, emailId)); } diff --git a/packages/backend/src/services/SearchService.ts b/packages/backend/src/services/SearchService.ts index 5f437fb..096e6af 100644 --- a/packages/backend/src/services/SearchService.ts +++ b/packages/backend/src/services/SearchService.ts @@ -33,6 +33,11 @@ export class SearchService { return index.search(query, options); } + public async deleteDocuments(indexName: string, ids: string[]) { + const index = await this.getIndex(indexName); + return index.deleteDocuments(ids); + } + public async deleteDocumentsByFilter(indexName: string, filter: string | string[]) { const index = await this.getIndex(indexName); return index.deleteDocuments({ filter });