From 7c02ce5acfb894320d5615662db30a2385b0c7b1 Mon Sep 17 00:00:00 2001 From: sujitaw Date: Thu, 26 Mar 2026 11:24:17 +0530 Subject: [PATCH] fix/error handling Signed-off-by: sujitaw --- libs/prisma-service/prisma/seed.ts | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/libs/prisma-service/prisma/seed.ts b/libs/prisma-service/prisma/seed.ts index 4204389fa..d9b36b368 100644 --- a/libs/prisma-service/prisma/seed.ts +++ b/libs/prisma-service/prisma/seed.ts @@ -680,17 +680,26 @@ export async function createKeycloakUser(): Promise { CRYPTO_PRIVATE_KEY } = process.env; - if ( - !KEYCLOAK_DOMAIN || - !KEYCLOAK_REALM || - !PLATFORM_ADMIN_KEYCLOAK_ID || - !PLATFORM_ADMIN_KEYCLOAK_SECRET || - !CRYPTO_PRIVATE_KEY - ) { - throw new Error( - 'Missing required environment variables for either PLATFORM_ADMIN_USER_PASSWORD or KEYCLOAK_DOMAIN or KEYCLOAK_REALM or PLATFORM_ADMIN_KEYCLOAK_ID or PLATFORM_ADMIN_KEYCLOAK_SECRET or CRYPTO_PRIVATE_KEY' - ); + if (!KEYCLOAK_DOMAIN) { + throw new Error('Missing environment variable: KEYCLOAK_DOMAIN'); + } + + if (!KEYCLOAK_REALM) { + throw new Error('Missing environment variable: KEYCLOAK_REALM'); + } + + if (!PLATFORM_ADMIN_KEYCLOAK_ID) { + throw new Error('Missing environment variable: PLATFORM_ADMIN_KEYCLOAK_ID'); } + + if (!PLATFORM_ADMIN_KEYCLOAK_SECRET) { + throw new Error('Missing environment variable: PLATFORM_ADMIN_KEYCLOAK_SECRET'); + } + + if (!CRYPTO_PRIVATE_KEY) { + throw new Error('Missing environment variable: CRYPTO_PRIVATE_KEY'); + } + const decryptedPassword = CryptoJS.AES.decrypt(platformAdminData.password, CRYPTO_PRIVATE_KEY); const token = await getKeycloakToken(); const user = {