import { NextRequest, NextResponse } from 'next/server' import { PrismaClient } from '@prisma/client' const prisma = new PrismaClient() export async function GET(request: NextRequest) { try { const { searchParams } = new URL(request.url) const email = searchParams.get('email') if (!email) { return NextResponse.json({ error: 'Email is required' }, { status: 400 }) } const user = await prisma.user.findUnique({ where: { email }, include: { enrollments: { include: { course: true, }, }, advisor: true, }, }) if (!user) { return NextResponse.json({ error: 'User not found' }, { status: 404 }) } return NextResponse.json(user) } catch (error) { console.error('Error fetching user profile:', error) return NextResponse.json({ error: 'Internal server error' }, { status: 500 }) } }