From e04d92e439d1cabd4849e4315bfeeddbd35d7749 Mon Sep 17 00:00:00 2001 From: Ajax Davis Date: Thu, 1 Jan 2026 22:59:56 +1000 Subject: [PATCH] fix: auto-detect baseURL for Better Auth in production --- apps/web/src/lib/auth.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/web/src/lib/auth.ts b/apps/web/src/lib/auth.ts index d12b7cd..553af54 100644 --- a/apps/web/src/lib/auth.ts +++ b/apps/web/src/lib/auth.ts @@ -3,9 +3,16 @@ import { betterAuth } from 'better-auth'; import { prismaAdapter } from 'better-auth/adapters/prisma'; import { sendVerificationEmail } from './email'; +// Determine base URL: use env var, or Vercel URL, or default to production +const getBaseURL = () => { + if (process.env.BETTER_AUTH_URL) return process.env.BETTER_AUTH_URL; + if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; + return 'https://tpmjs.com'; +}; + export const auth = betterAuth({ secret: process.env.BETTER_AUTH_SECRET, - baseURL: process.env.BETTER_AUTH_URL, + baseURL: getBaseURL(), database: prismaAdapter(prisma, { provider: 'postgresql', }),