From 16fddff049024c0d03671574e0ee4b7f7f060dfb Mon Sep 17 00:00:00 2001 From: Kelsey Edelstein Date: Mon, 22 Jan 2024 08:50:40 -0800 Subject: [PATCH] Pass item to legacyDecrypt without explicitly casting param type --- src/main/LibsodiumEncryptor.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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)