mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-09 20:27:44 +00:00
* init * wip * wip * wip * wip * wip * wip * wip * wip * wip * feat(stripe): enable subscription support and update pricing plans * feat(stripe): add Vitest configuration and initial tests for Stripe integration * feat(stripe): implement setCookieToHeader function and update tests for customer creation and subscription handling * feat(stripe): add seats support for subscriptions and update related endpoints * feat(stripe): update schema to include unique referenceId, stripeSubscriptionId, and periodEnd fields * wip docs * docs * docs: imporves * fix(stripe): update webhook handlers to use correct subscription identification * refactor(stripe): simplify customer management by storing Stripe customer ID directly on user * chore(stripe): update package configuration and build setup - Migrated from tsup to unbuild for build configuration - Updated package.json with improved export and dependency management - Added build configuration for better module support - Removed tsup configuration file * chore(stripe): update pnpm lockfile dependencies - Moved `better-auth` from devDependencies to dependencies - Added `zod` as a direct dependency - Reorganized package dependencies in the lockfile * feat(stripe): enhance subscription management and error handling - Added toast error handling for subscription upgrades in the dashboard - Updated Stripe price IDs for different plans - Improved Stripe plugin documentation with beta warning and team subscription details - Implemented intermediate redirect for checkout success to handle race conditions - Added support for fetching and updating subscription status after checkout - Fixed Next.js cookie handling and build configuration * chore: update snapshot
60 lines
1.2 KiB
TypeScript
60 lines
1.2 KiB
TypeScript
import { Pricing } from "@/components/blocks/pricing";
|
|
|
|
const demoPlans = [
|
|
{
|
|
name: "STARTER",
|
|
price: "50",
|
|
yearlyPrice: "40",
|
|
period: "per month",
|
|
features: [
|
|
"Up to 10 projects",
|
|
"Basic analytics",
|
|
"48-hour support response time",
|
|
"Limited API access",
|
|
],
|
|
description: "Perfect for individuals and small projects",
|
|
buttonText: "Start Free Trial",
|
|
href: "/sign-up",
|
|
isPopular: false,
|
|
},
|
|
{
|
|
name: "PROFESSIONAL",
|
|
price: "99",
|
|
yearlyPrice: "79",
|
|
period: "per month",
|
|
features: [
|
|
"Unlimited projects",
|
|
"Advanced analytics",
|
|
"24-hour support response time",
|
|
"Full API access",
|
|
"Priority support",
|
|
],
|
|
description: "Ideal for growing teams and businesses",
|
|
buttonText: "Get Started",
|
|
href: "/sign-up",
|
|
isPopular: true,
|
|
},
|
|
{
|
|
name: "ENTERPRISE",
|
|
price: "299",
|
|
yearlyPrice: "239",
|
|
period: "per month",
|
|
features: [
|
|
"Everything in Professional",
|
|
"Custom solutions",
|
|
"Dedicated account manager",
|
|
"1-hour support response time",
|
|
"SSO Authentication",
|
|
"Advanced security",
|
|
],
|
|
description: "For large organizations with specific needs",
|
|
buttonText: "Contact Sales",
|
|
href: "/contact",
|
|
isPopular: false,
|
|
},
|
|
];
|
|
|
|
export default function Page() {
|
|
return <Pricing plans={demoPlans} />;
|
|
}
|