subscription-url.ts 891 B

1234567891011121314151617181920212223
  1. export const subscriptionUpdateUrl = '/user/subscription/update'
  2. export const cancelPendingSubscriptionChangeUrl =
  3. '/user/subscription/cancel-pending'
  4. export const cancelSubscriptionUrl = '/user/subscription/cancel'
  5. export const redirectAfterCancelSubscriptionUrl = '/user/subscription/canceled'
  6. export const extendTrialUrl = '/user/subscription/extend'
  7. export const reactivateSubscriptionUrl = '/user/subscription/reactivate'
  8. export const billingPortalUrl = '/user/subscription/payment/account-management'
  9. export function stripHasSubscription(url: string): string {
  10. const parsed = new URL(url)
  11. parsed.searchParams.delete('hasSubscription')
  12. return parsed.toString()
  13. }
  14. export function reloadWithoutHasSubscription(location: {
  15. toString(): string
  16. replace(url: string): void
  17. }) {
  18. const url = location.toString()
  19. if (!url) return
  20. location.replace(stripHasSubscription(url))
  21. }