From 38caf36bee85a8b50e27cc4194017e6e29144ff2 Mon Sep 17 00:00:00 2001 From: streaper2 Date: Mon, 27 Apr 2026 08:47:05 +0200 Subject: [PATCH] correction redirection verification mail --- app/api/auth/verify/route.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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)); } }