fix(email-deletion): redirect to archived list and purge search index

This commit is contained in:
Til Wegener
2025-08-14 07:25:12 +00:00
parent 9138c1c753
commit cfdfe42fb8
2 changed files with 6 additions and 1 deletions

View File

@@ -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));
}

View File

@@ -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 });