From 32ba0ac2d97b147d51d0d8980bcdd381329e7779 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Fri, 16 Feb 2024 17:32:27 +0500 Subject: [PATCH] web: allow clearing keystore --- apps/web/src/interfaces/key-store.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/web/src/interfaces/key-store.ts b/apps/web/src/interfaces/key-store.ts index 09990db2e..9b2d5dd60 100644 --- a/apps/web/src/interfaces/key-store.ts +++ b/apps/web/src/interfaces/key-store.ts @@ -355,6 +355,13 @@ class KeyStore extends BaseStore { else return JSON.parse(decoder.decode(decryptedBlob)).value as Secrets[T]; }; + clear = async () => { + await this.#metadataStore.clear(); + await this.#secretStore.clear(); + this.#key = undefined; + this.set({ credentials: [], secrets: {}, isLocked: false }); + }; + private update = async ( query: CredentialQuery, patch: (c: SerializableCredential) => void