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.next();8 const session = await getIronSession<SessionData>(request, response, sessionOptions);9 if (!session.userId) return NextResponse.json({ error: "Unauthorized" }, { status: 401 });1011 const memberships = await prisma.sharedSpaceMember.findMany({12 where: { userId: session.userId },13 include: { sharedSpace: true },14 });1516 return NextResponse.json(17 memberships.map((m) => ({18 ...m.sharedSpace,19 quotaBytes: Number(m.sharedSpace.quotaBytes),20 }))21 );22}23