SPB Git forge

spb/spb-cloud

Public
10commits 1branches 0releases
3.2 MBsize
maindefault branch
4 h agolast push
JavaScript 56.7% TypeScript 42.6%
799 B · 26 lines typescript
Raw Blame History
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