diff --git a/packages/core/collections/trash.js b/packages/core/collections/trash.js index 39fe98f4a..72a9c9601 100644 --- a/packages/core/collections/trash.js +++ b/packages/core/collections/trash.js @@ -35,7 +35,7 @@ export default class Trash { for (let id of ids) { if (!this.collection.exists(id)) return; if (id.indexOf("note") > -1) - this.deltaStorage.remove(id.replace("_deleted", "") + "_delta"); + await this.deltaStorage.remove(id.replace("_deleted", "") + "_delta"); await this.collection.removeItem(id); } } diff --git a/packages/core/database/cached-collection.js b/packages/core/database/cached-collection.js index f6466bc2e..dac4d5726 100644 --- a/packages/core/database/cached-collection.js +++ b/packages/core/database/cached-collection.js @@ -51,7 +51,7 @@ export default class CachedCollection { async removeItem(id) { if (this.transactionOpen) return; if (this.map.delete(id)) { - this.indexer.remove(id); + await this.indexer.remove(id); await this.indexer.deindex(id); } } diff --git a/packages/core/database/storage.js b/packages/core/database/storage.js index f8bbe1ac4..dc11bd610 100644 --- a/packages/core/database/storage.js +++ b/packages/core/database/storage.js @@ -9,11 +9,11 @@ export default class Storage { let data = await this.storage.read(key); return data; } - clear() { - this.storage.clear(); + async clear() { + await this.storage.clear(); } - remove(key) { - this.storage.remove(key); + async remove(key) { + await this.storage.remove(key); } encrypt(password, data) { return this.storage.encrypt(password, data);