From 2de6f45f9ade3d65b22918e64cda0ec5966a221b Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sun, 6 Apr 2025 01:07:52 -0700 Subject: [PATCH] improvement: dynamically set better auth url based on env --- sim/lib/auth-client.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sim/lib/auth-client.ts b/sim/lib/auth-client.ts index 692e4553a7..3c0ad431c2 100644 --- a/sim/lib/auth-client.ts +++ b/sim/lib/auth-client.ts @@ -1,7 +1,25 @@ import { emailOTPClient, genericOAuthClient } from 'better-auth/client/plugins' import { createAuthClient } from 'better-auth/react' +export function getBaseURL() { + let baseURL + + if (process.env.VERCEL_ENV === 'preview') { + baseURL = `https://${process.env.VERCEL_URL}` + } else if (process.env.VERCEL_ENV === 'development') { + baseURL = `https://${process.env.VERCEL_URL}` + } else if (process.env.VERCEL_ENV === 'production') { + baseURL = process.env.BETTER_AUTH_URL + } else if (process.env.NODE_ENV === 'development') { + baseURL = process.env.BETTER_AUTH_URL + } + + console.log('baseURL:', baseURL) + return baseURL +} + export const client = createAuthClient({ + baseURL: getBaseURL(), plugins: [genericOAuthClient(), emailOTPClient()], }) export const { useSession } = client