lomavuokraus/app/api/auth/me/route.ts
Tero Halla-aho 0bb709d9c5
Some checks failed
CI / checks (push) Has been cancelled
chore: fix audit alerts and formatting
2026-02-04 12:43:03 +02:00

29 lines
794 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";