19 lines
717 B
TypeScript
19 lines
717 B
TypeScript
import { NextResponse } from 'next/server';
|
|
import { prisma } from '../../../../lib/prisma';
|
|
import { requireAuth } from '../../../../lib/jwt';
|
|
|
|
export async function GET(req: Request) {
|
|
try {
|
|
const session = await requireAuth(req);
|
|
const user = await prisma.user.findUnique({
|
|
where: { id: session.userId },
|
|
select: { id: true, email: true, role: true, status: true, emailVerifiedAt: true, approvedAt: true, name: true, phone: true },
|
|
});
|
|
if (!user) return NextResponse.json({ error: 'Not found' }, { status: 404 });
|
|
return NextResponse.json({ user });
|
|
} catch (error) {
|
|
return NextResponse.json({ user: null }, { status: 200 });
|
|
}
|
|
}
|
|
|
|
export const dynamic = 'force-dynamic';
|