From 93d482a9b3ba9262f92ceddd90d78137de7a9ac2 Mon Sep 17 00:00:00 2001 From: ymc9 <104139426+ymc9@users.noreply.github.com> Date: Thu, 2 Jan 2025 09:47:53 +0800 Subject: [PATCH] fix --- packages/runtime/src/enhancements/node/encryption.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/runtime/src/enhancements/node/encryption.ts b/packages/runtime/src/enhancements/node/encryption.ts index a4751c4c..3d0f738d 100644 --- a/packages/runtime/src/enhancements/node/encryption.ts +++ b/packages/runtime/src/enhancements/node/encryption.ts @@ -138,6 +138,9 @@ class EncryptedHandler extends DefaultPrismaProxyHandler { const realModel = this.queryUtils.getDelegateConcreteModel(model, entityData); for (const field of getModelFields(entityData)) { + // Don't decrypt null, undefined or empty string values + if (!entityData[field]) continue; + const fieldInfo = await resolveField(this.options.modelMeta, realModel, field); if (!fieldInfo) { continue; @@ -153,9 +156,6 @@ class EncryptedHandler extends DefaultPrismaProxyHandler { } else { const shouldDecrypt = fieldInfo.attributes?.find((attr) => attr.name === '@encrypted'); if (shouldDecrypt) { - // Don't decrypt null, undefined or empty string values - if (!entityData[field]) continue; - try { entityData[field] = await this.decrypt(fieldInfo, entityData[field]); } catch (error) {