mirror of
https://github.com/LogicLabs-OU/OpenArchiver.git
synced 2026-04-06 00:31:57 +02:00
fix(email-deletion): redirect to archived list and purge search index
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
@@ -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 });
|
||||
|
||||
Reference in New Issue
Block a user