From 81f1bbca3b795746e19f501477008e7f69d1dcc0 Mon Sep 17 00:00:00 2001 From: giancarlo Date: Sun, 14 Apr 2024 18:27:39 +0800 Subject: [PATCH] Add error message for invalid Supabase Service Role Key The code now supplies a detailed error message when an invalid Supabase Service Role Key is provided. The error message prompts the user to check the SUPABASE_SERVICE_ROLE_KEY environment variable ensuring clearer debugging. --- packages/supabase/src/get-service-role-key.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/supabase/src/get-service-role-key.ts b/packages/supabase/src/get-service-role-key.ts index 049d9118a..84d4585e2 100644 --- a/packages/supabase/src/get-service-role-key.ts +++ b/packages/supabase/src/get-service-role-key.ts @@ -2,6 +2,9 @@ import 'server-only'; import { z } from 'zod'; +const message = + 'Invalid Supabase Service Role Key. Please check the environment variable SUPABASE_SERVICE_ROLE_KEY.'; + /** * @name getServiceRoleKey * @description Get the Supabase Service Role Key. @@ -9,7 +12,15 @@ import { z } from 'zod'; */ export function getServiceRoleKey() { const serviceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY; - return z.string().min(1).parse(serviceRoleKey); + + return z + .string({ + required_error: message, + }) + .min(1, { + message: message, + }) + .parse(serviceRoleKey); } /**