import { NextResponse } from "next/server";
import { db } from "@/lib/db";

export const dynamic = "force-dynamic";

export async function GET() {
  const plans = await db.subscriptionPlan.findMany({
    where: { isActive: true },
    orderBy: { sortOrder: "asc" },
  });
  return NextResponse.json({
    plans: plans.map((p) => ({
      ...p,
      features: safeParse(p.features),
    })),
  });
}

function safeParse(s: string): string[] {
  try { return JSON.parse(s); } catch { return []; }
}
