From 1793eb5396f1061938c603919887cd58631c6194 Mon Sep 17 00:00:00 2001 From: Martin Braconi Date: Sat, 31 May 2025 17:14:42 -0500 Subject: [PATCH] refactor(ui): improve AES-GCM decryption result handling --- src/tools/encryption/encryption.vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/tools/encryption/encryption.vue b/src/tools/encryption/encryption.vue index a4371c1b..3a05872e 100644 --- a/src/tools/encryption/encryption.vue +++ b/src/tools/encryption/encryption.vue @@ -206,7 +206,13 @@ watch([decryptInput, decryptSecret, decryptAlgo, decryptAesMode], async () => { if (mode === 'GCM') { decryptOutput.value = 'Decrypting...'; try { - decryptOutput.value = await algo.decrypt(mode, decryptInput.value, decryptSecret.value)._async(); + const decryptionResult = algo.decrypt(mode, decryptInput.value, decryptSecret.value); + if (decryptionResult && typeof decryptionResult._async === 'function') { + decryptOutput.value = await decryptionResult._async(); + } + else { + throw new Error('Invalid decryption result or unsupported mode.'); + } } catch (e: any) { decryptOutput.value = '';