diff --git a/app/api/auth/verify/route.ts b/app/api/auth/verify/route.ts index 68b794b..221b008 100644 --- a/app/api/auth/verify/route.ts +++ b/app/api/auth/verify/route.ts @@ -6,8 +6,10 @@ export async function GET(request: NextRequest) { const { searchParams } = new URL(request.url); const token = searchParams.get('token'); + const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'; + if (!token) { - return NextResponse.redirect(new URL('/login?error=Token manquant', request.url)); + return NextResponse.redirect(new URL('/login?error=Token manquant', baseUrl)); } const user = await prisma.user.findUnique({ @@ -15,7 +17,7 @@ export async function GET(request: NextRequest) { }); if (!user) { - return NextResponse.redirect(new URL('/login?error=Token invalide ou expiré', request.url)); + return NextResponse.redirect(new URL('/login?error=Token invalide ou expiré', baseUrl)); } await prisma.user.update({ @@ -26,10 +28,11 @@ export async function GET(request: NextRequest) { } }); - return NextResponse.redirect(new URL('/login?verified=true', request.url)); + return NextResponse.redirect(new URL('/login?verified=true', baseUrl)); } catch (error) { console.error('Verification error:', error); - return NextResponse.redirect(new URL('/login?error=Erreur de vérification', request.url)); + const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000'; + return NextResponse.redirect(new URL('/login?error=Erreur de vérification', baseUrl)); } }