diff --git a/src/app/(main)/api/auth/verify-email/route.ts b/src/app/(main)/api/auth/verify-email/route.ts index 07a9822..b409093 100644 --- a/src/app/(main)/api/auth/verify-email/route.ts +++ b/src/app/(main)/api/auth/verify-email/route.ts @@ -6,7 +6,8 @@ import { sendWelcomeEmail } from '@/lib/email'; export async function GET(request: NextRequest) { const token = new URL(request.url).searchParams.get('token'); - const expiredUrl = new URL('/verify-email?status=expired', request.url); + const publicAppUrl = process.env.NEXT_PUBLIC_APP_URL || new URL(request.url).origin; + const expiredUrl = new URL('/verify-email?status=expired', publicAppUrl); if (!token) return NextResponse.redirect(expiredUrl); @@ -33,7 +34,7 @@ export async function GET(request: NextRequest) { console.error('Welcome email after verification failed:', error); } - const response = NextResponse.redirect(new URL('/onboarding?email_verified=1', request.url)); + const response = NextResponse.redirect(new URL('/onboarding?email_verified=1', publicAppUrl)); response.cookies.set('userId', signUserId(user.id), getAuthCookieOptions()); return response; }