Module: BetterAuth::Stripe::Routes

Defined in:
lib/better_auth/stripe/routes/index.rb,
lib/better_auth/stripe/routes/stripe_webhook.rb,
lib/better_auth/stripe/routes/cancel_subscription.rb,
lib/better_auth/stripe/routes/restore_subscription.rb,
lib/better_auth/stripe/routes/subscription_success.rb,
lib/better_auth/stripe/routes/upgrade_subscription.rb,
lib/better_auth/stripe/routes/create_billing_portal.rb,
lib/better_auth/stripe/routes/list_active_subscriptions.rb,
lib/better_auth/stripe/routes/cancel_subscription_callback.rb

Defined Under Namespace

Modules: CancelSubscription, CancelSubscriptionCallback, CreateBillingPortal, ListActiveSubscriptions, RestoreSubscription, StripeWebhook, SubscriptionSuccess, UpgradeSubscription

Class Method Summary collapse

Class Method Details

.endpoints(config) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/better_auth/stripe/routes/index.rb', line 8

def endpoints(config)
  endpoints = {stripe_webhook: BetterAuth::Stripe::Routes::StripeWebhook.endpoint(config)}
  return endpoints unless config.dig(:subscription, :enabled)

  endpoints.merge(
    upgrade_subscription: BetterAuth::Stripe::Routes::UpgradeSubscription.endpoint(config),
    cancel_subscription_callback: BetterAuth::Stripe::Routes::CancelSubscriptionCallback.endpoint(config),
    cancel_subscription: BetterAuth::Stripe::Routes::CancelSubscription.endpoint(config),
    restore_subscription: BetterAuth::Stripe::Routes::RestoreSubscription.endpoint(config),
    list_active_subscriptions: BetterAuth::Stripe::Routes::ListActiveSubscriptions.endpoint(config),
    subscription_success: BetterAuth::Stripe::Routes::SubscriptionSuccess.endpoint(config),
    create_billing_portal: BetterAuth::Stripe::Routes::CreateBillingPortal.endpoint(config)
  )
end