/home/techb158/balavpn.abdallabala.com/src/app/api/billing/subscription
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);
}
}