From b6d8be210593a2cdfb58c5bb795af3a90fe36d56 Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Tue, 19 Nov 2024 08:16:30 -0800 Subject: [PATCH] fix: handle empty string to allow clearing secret on update --- .../secret-v2-bridge/secret-v2-bridge-service.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts b/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts index d49a183ae..2dcfdf8db 100644 --- a/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts +++ b/backend/src/services/secret-v2-bridge/secret-v2-bridge-service.ts @@ -414,12 +414,13 @@ export const secretV2BridgeServiceFactory = ({ type: KmsDataKey.SecretManager, projectId }); - const encryptedValue = secretValue - ? { - encryptedValue: secretManagerEncryptor({ plainText: Buffer.from(secretValue) }).cipherTextBlob, - references: getAllSecretReferences(secretValue).nestedReferences - } - : {}; + const encryptedValue = + typeof secretValue === "string" + ? { + encryptedValue: secretManagerEncryptor({ plainText: Buffer.from(secretValue) }).cipherTextBlob, + references: getAllSecretReferences(secretValue).nestedReferences + } + : {}; if (secretValue) { const { nestedReferences, localReferences } = getAllSecretReferences(secretValue);