lomavuokraus/app/api/auth/me/route.ts
2025-12-20 22:01:27 +02:00

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';