From ec6c90bce2f49725c94f9bfae13c1e2bd439d9f8 Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Wed, 15 Oct 2025 15:12:35 +0800 Subject: [PATCH] fix: support nimbus project urls for testing edge functions (#39548) --- apps/studio/lib/api/edgeFunctions.ts | 8 ++++++++ turbo.json | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/studio/lib/api/edgeFunctions.ts b/apps/studio/lib/api/edgeFunctions.ts index 47fc1175054..a62fadc91ea 100644 --- a/apps/studio/lib/api/edgeFunctions.ts +++ b/apps/studio/lib/api/edgeFunctions.ts @@ -1,4 +1,12 @@ +const NIMBUS_PROD_PROJECTS_URL = process.env.NIMBUS_PROD_PROJECTS_URL + export const isValidEdgeFunctionURL = (url: string) => { + if (NIMBUS_PROD_PROJECTS_URL !== undefined) { + const apexDomain = NIMBUS_PROD_PROJECTS_URL.replace('https://*.', '').replace(/\./g, '\\.') + const nimbusRegex = new RegExp('^https://[a-z]*\\.' + apexDomain + '/functions/v[0-9]{1}/.*$') + return nimbusRegex.test(url) + } + const regexValidEdgeFunctionURL = new RegExp( '^https://[a-z]*.supabase.(red|co)/functions/v[0-9]{1}/.*$' ) diff --git a/turbo.json b/turbo.json index 7dd90e5bbb2..5ae3d625e22 100644 --- a/turbo.json +++ b/turbo.json @@ -112,7 +112,8 @@ "VERCEL_URL", "IS_THROTTLED", "AI_PRO_MODEL", - "AI_NORMAL_MODEL" + "AI_NORMAL_MODEL", + "NIMBUS_PROD_PROJECTS_URL" ], "passThroughEnv": ["CURRENT_CLI_VERSION", "VERCEL_GIT_COMMIT_SHA"], "outputs": [".next/**", "!.next/cache/**"]