From 4ee5ad85956427465507ee9219771ac78b222fa4 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Mon, 4 Sep 2023 19:27:04 +0530 Subject: [PATCH] chore: fix issue where ephemeral vault couldnt be deleted with the correct password if not unlocked once before --- .../src/Domain/Vault/UseCase/AuthorizeVaultDeletion.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/services/src/Domain/Vault/UseCase/AuthorizeVaultDeletion.ts b/packages/services/src/Domain/Vault/UseCase/AuthorizeVaultDeletion.ts index 345ad8dd9..2d1b64cc5 100644 --- a/packages/services/src/Domain/Vault/UseCase/AuthorizeVaultDeletion.ts +++ b/packages/services/src/Domain/Vault/UseCase/AuthorizeVaultDeletion.ts @@ -53,6 +53,15 @@ export class AuthorizeVaultDeletion implements UseCaseInterface { const password = value.value as string + if (this.vaultLocks.isVaultLocked(vault)) { + const unlocked = await this.vaultLocks.unlockNonPersistentVault(vault, password) + if (unlocked) { + this.challenges.completeChallenge(challenge) + resolve(Result.ok(true)) + return + } + } + const validPassword = this._validateVaultPassword.execute(vault, password).getValue() if (!validPassword) { this.challenges.setValidationStatusForChallenge(challenge, value, false)