import { NextResponse } from "next/server"; import { auth } from "@clerk/nextjs/server"; import { MEMBERSHIP_FEATURES } from "@/lib/membership/features"; import { getUserMembershipContext } from "@/lib/membership/access"; export async function GET() { try { const { userId } = await auth(); if (!userId) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const { membershipType, features } = await getUserMembershipContext(userId); return NextResponse.json({ success: true, data: { membershipType, currentFeatures: features, plans: MEMBERSHIP_FEATURES, }, meta: { timestamp: new Date().toISOString(), }, }); } catch { return NextResponse.json( { error: "Failed to load membership features" }, { status: 500 }, ); } }