/home/techb158/balavpn.abdallabala.com/src/app/api/billing/subscription
NameSizeModeActions
route.js8940644editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/src/app/api/billing/subscription/route.js (894B)
const { getActorFromRequest } = require("../../../../lib/request-context"); const { prisma } = require("../../../../lib/prisma"); const { buildEntitlements } = require("../../../../domain/entitlements"); const { jsonResponse, errorResponse } = require("../../../../lib/http"); export async function GET(request) { try { const actor = await getActorFromRequest(request); const organizationId = new URL(request.url).searchParams.get("organizationId") || actor.memberships[0]?.organizationId; const organization = await prisma.organization.findUniqueOrThrow({ where: { id: organizationId } }); const subscription = await prisma.subscription.findFirst({ where: { organizationId }, orderBy: { createdAt: "desc" } }); return jsonResponse({ subscription, entitlements: buildEntitlements(subscription, organization) }); } catch (error) { return errorResponse(error); } }