correction redirection verification mail
All checks were successful
Build and Push App / build (push) Successful in 11m14s

This commit is contained in:
2026-04-27 08:47:05 +02:00
parent ef7ac122f8
commit 38caf36bee

View File

@@ -6,8 +6,10 @@ export async function GET(request: NextRequest) {
const { searchParams } = new URL(request.url); const { searchParams } = new URL(request.url);
const token = searchParams.get('token'); const token = searchParams.get('token');
const baseUrl = process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000';
if (!token) { 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({ const user = await prisma.user.findUnique({
@@ -15,7 +17,7 @@ export async function GET(request: NextRequest) {
}); });
if (!user) { 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({ 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) { } catch (error) {
console.error('Verification error:', 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));
} }
} }