diff --git a/.changeset/long-flies-look.md b/.changeset/long-flies-look.md new file mode 100644 index 0000000000..c42c1647d5 --- /dev/null +++ b/.changeset/long-flies-look.md @@ -0,0 +1,5 @@ +--- +"@workflow/world-vercel": patch +--- + +Allow overwriting backend URL via env variable diff --git a/packages/world-vercel/src/utils.ts b/packages/world-vercel/src/utils.ts index b8dc85de71..6a91ddd34d 100644 --- a/packages/world-vercel/src/utils.ts +++ b/packages/world-vercel/src/utils.ts @@ -155,12 +155,15 @@ export const getHttpUrl = ( const projectConfig = config?.projectConfig; const defaultHost = WORKFLOW_SERVER_URL_OVERRIDE || 'https://vercel-workflow.com'; + const customProxyUrl = process.env.WORKFLOW_VERCEL_BACKEND_URL; const defaultProxyUrl = 'https://api.vercel.com/v1/workflow'; // Use proxy when we have project config (for authentication via Vercel API) const usingProxy = Boolean(projectConfig?.projectId && projectConfig?.teamId); // When using proxy, requests go through api.vercel.com (with x-vercel-workflow-api-url header if override is set) // When not using proxy, use the default workflow-server URL (with /api path appended) - const baseUrl = usingProxy ? defaultProxyUrl : `${defaultHost}/api`; + const baseUrl = usingProxy + ? customProxyUrl || defaultProxyUrl + : `${defaultHost}/api`; return { baseUrl, usingProxy }; };