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 ( <> {status === "success" && (
Payment received — your plan will update momentarily once the provider confirms.
)} {status === "cancel" && (
Checkout canceled. No changes were made.
)} ); }