Home / Function/ useGetUpgradeUrl() — supabase Function Reference

useGetUpgradeUrl() — supabase Function Reference

Architecture documentation for the useGetUpgradeUrl() function in Usage.utils.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  6c3f3e83_0b2c_58e8_bb70_9e29ee5f637f["useGetUpgradeUrl()"]
  2332ec88_7b4e_b519_2827_c6a73f691f9f["AttributeUsage()"]
  2332ec88_7b4e_b519_2827_c6a73f691f9f -->|calls| 6c3f3e83_0b2c_58e8_bb70_9e29ee5f637f
  style 6c3f3e83_0b2c_58e8_bb70_9e29ee5f637f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/studio/components/interfaces/Organization/Usage/Usage.utils.ts lines 21–38

export function useGetUpgradeUrl(slug: string, subscription?: OrgSubscription, source?: string) {
  const { billingAll } = useIsFeatureEnabled(['billing:all'])

  if (!billingAll) {
    const subject = `Enquiry to upgrade plan for organization`
    const message = `Organization Slug: ${slug}\nRequested plan: <Specify which plan to upgrade to: Pro | Team | Enterprise | Platform>`

    return `/support/new?orgSlug=${slug}&projectRef=no-project&category=Plan_upgrade&subject=${subject}&message=${encodeURIComponent(message)}`
  }

  if (!subscription) {
    return `/org/${slug}/billing`
  }

  return subscription?.plan?.id === 'pro' && subscription?.usage_billing_enabled === false
    ? `/org/${slug}/billing#cost-control`
    : `/org/${slug}/billing?panel=subscriptionPlan&source=usage${source}`
}

Subdomains

Called By

Frequently Asked Questions

What does useGetUpgradeUrl() do?
useGetUpgradeUrl() is a function in the supabase codebase.
What calls useGetUpgradeUrl()?
useGetUpgradeUrl() is called by 1 function(s): AttributeUsage.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free