diff --git a/src/main/LibsodiumEncryptor.ts b/src/main/LibsodiumEncryptor.ts index 27d19f4..67a50d3 100644 --- a/src/main/LibsodiumEncryptor.ts +++ b/src/main/LibsodiumEncryptor.ts @@ -51,13 +51,10 @@ export class LibsodiumEncryptor implements Encryptor { } decrypt(params: DecryptParams | LegacyDecryptParams): DecryptResult { - const { encryptedItem, nonce, dataKey } = params - const encryptedFields = (params as DecryptParams).encryptedFields - - if (!encryptedFields) { - return this.legacyDecrypt(params as LegacyDecryptParams) + if (!('encryptedFields' in params)) { + return this.legacyDecrypt(params) } - + const { encryptedItem, nonce, dataKey, encryptedFields } = params const decryptionKey = this.deriveKey(dataKey, KeyType.ENCRYPTION) const jsonBytes = crypto_secretbox_open_easy(encryptedFields, nonce, decryptionKey)