Files
afrov2/app/api/users/profile/route.ts
streaper2 889e70bfc0
Some checks failed
Build and Push App / build (push) Failing after 21s
fix build
2026-04-15 22:40:04 +02:00

37 lines
1.0 KiB
TypeScript

import { NextRequest, NextResponse } from 'next/server';
import prisma from '../../../../lib/prisma';
export async function GET(request: NextRequest) {
const { searchParams } = new URL(request.url);
const email = searchParams.get('email');
if (!email) {
return NextResponse.json({ error: 'Email requis' }, { status: 400 });
}
try {
const user = await prisma.user.findUnique({
where: { email },
select: {
id: true,
name: true,
email: true,
role: true,
avatar: true,
phone: true,
bio: true,
location: true
}
});
if (!user) {
return NextResponse.json({ error: 'Utilisateur introuvable' }, { status: 404 });
}
return NextResponse.json(user);
} catch (error) {
console.error('Error fetching user profile:', error);
return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 });
}
}