import type { Metadata } from "next";
import { requireAuth } from "@/lib/auth/guards";
import { getEffectivePlan, getActiveSubscription } from "@/lib/billing/subscription";
import { isStripeConfigured } from "@/lib/billing/stripe";
import { isPaypalConfigured } from "@/lib/billing/paypal";
import { PageHeader } from "@/components/app/page-header";
import { BillingClient } from "@/components/app/billing-client";
export const metadata: Metadata = { title: "Billing" };
export default async function BillingPage({
searchParams,
}: {
searchParams: Promise<{ status?: string }>;
}) {
const session = await requireAuth();
const { status } = await searchParams;
const { key: currentPlan } = await getEffectivePlan(
session.user.id,
session.session.activeOrganizationId
);
const sub = await getActiveSubscription(session.user.id);
return (
<>