SPB Git forge

spb/spb-cloud

Public
10commits 1branches 0releases
3.2 MBsize
maindefault branch
yesterdaylast push
JavaScript 56.7% TypeScript 42.6%
772 B · 23 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.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