diff --git a/src/store.ts b/src/store.ts index 9b16158e..bb4e1c84 100644 --- a/src/store.ts +++ b/src/store.ts @@ -86,6 +86,7 @@ export class Store extends ElectronStore<{ /** * Migrates keytar data to safeStorage, * deletes data from legacy keytar but keeps it in the new keytar for downgrade compatibility. + * @throws if safeStorage is not available. */ public async migrate(): Promise { if (this.has("safeStorage")) return; @@ -157,12 +158,11 @@ export class Store extends ElectronStore<{ */ public async deleteSecret(key: string): Promise { await this.safeStorageReady(); - if (!safeStorage.isEncryptionAvailable()) { - throw new Error("SafeStorage is not available"); - } - this.delete(this.getSecretStorageKey(key)); await keytar.deletePassword(LEGACY_KEYTAR_SERVICE, key); await keytar.deletePassword(KEYTAR_SERVICE, key); + if (safeStorage.isEncryptionAvailable()) { + this.delete(this.getSecretStorageKey(key)); + } } }