JavaScript 56.7%
TypeScript 42.6%
1import { NextRequest, NextResponse } from "next/server";2import { getIronSession } from "iron-session";3import { SessionData, sessionOptions } from "@/lib/session";4import { prisma } from "@/lib/prisma";56export async function GET(request: NextRequest) {7 const response = NextResponse.json({});8 const session = await getIronSession<SessionData>(request, response, sessionOptions);910 if (!session.isLoggedIn || !session.userId) {11 return NextResponse.json({ isLoggedIn: false });12 }1314 const user = await prisma.user.findUnique({15 where: { id: session.userId },16 select: { id: true, email: true, name: true, role: true, twoFactorEnabled: true },17 });1819 return NextResponse.json({20 isLoggedIn: true,21 userId: session.userId,22 userRole: session.userRole,23 ...user,24 });25}26