import { NextRequest, NextResponse } from 'next/server'; import { cookies } from 'next/headers'; import { db } from '@/lib/db'; /** * GET /api/user * Get current user information */ export async function GET(request: NextRequest) { try { const userId = cookies().get('userId')?.value; if (!userId) { return NextResponse.json({ error: 'Unauthorized' }, { status: 401 }); } const user = await db.user.findUnique({ where: { id: userId }, select: { id: true, name: true, email: true, plan: true, }, }); if (!user) { return NextResponse.json({ error: 'User not found' }, { status: 404 }); } return NextResponse.json(user); } catch (error) { console.error('Error fetching user:', error); return NextResponse.json( { error: 'Internal server error' }, { status: 500 } ); } }