Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/IncomeStreamSurfer/claude-code-saas-starter
/ functions
Functions
46 in github.com/IncomeStreamSurfer/claude-code-saas-starter
⨍
Functions
46
◇
Types & classes
7
↓ 49 callers
Function
log
(message, color = 'reset')
setup.js:34
↓ 8 callers
Function
createClient
()
lib/supabase/server.ts:10
↓ 8 callers
Function
getPriceId
(tier, period)
test-price-ids.js:18
↓ 8 callers
Function
header
(message)
setup.js:38
↓ 5 callers
Function
formatPrice
(amountInCents: number)
lib/stripe/config.ts:133
↓ 5 callers
Function
safeTimestampToISO
(timestamp: number | null | undefined)
app/api/webhooks/stripe/route.ts:60
↓ 4 callers
Function
createClient
()
lib/supabase/client.ts:9
↓ 3 callers
Function
handleSubscribe
(tier: 'pro' | 'enterprise', skipConfirm = false)
app/pricing/page.tsx:18
↓ 2 callers
Function
calculateYearlySavings
(tier: 'pro' | 'enterprise')
lib/stripe/config.ts:143
↓ 2 callers
Function
checkCommand
(command, name)
setup.js:44
↓ 2 callers
Function
question
(query)
setup.js:54
↓ 2 callers
Function
validateStripeEnv
()
lib/stripe/config.ts:17
↓ 1 callers
Function
getPriceId
(tier, period)
test-fixes.js:24
↓ 1 callers
Function
getPriceId
(tier: 'pro' | 'enterprise', period: 'monthly' | 'yearly')
lib/stripe/config.ts:111
↓ 1 callers
Function
getTierFromPriceId
(priceId)
test-fixes.js:49
↓ 1 callers
Function
getTierFromPriceId
(priceId: string)
app/api/webhooks/stripe/route.ts:29
↓ 1 callers
Function
main
()
setup.js:58
↓ 1 callers
Function
mapSubscriptionStatus
( stripeStatus: Stripe.Subscription.Status )
app/api/webhooks/stripe/route.ts:42
↓ 1 callers
Function
signInWithMagicLink
(formData: FormData)
app/actions/auth.ts:11
↓ 1 callers
Function
updateSession
(request: NextRequest)
lib/supabase/middleware.ts:10
↓ 1 callers
Function
verifyDatabase
()
verify-db.js:32
Function
AuthErrorPage
()
app/auth/error/page.tsx:3
Function
DashboardPage
()
app/dashboard/page.tsx:14
Function
GET
(request: Request)
app/auth/callback/route.ts:4
Function
Home
()
app/page.tsx:5
Function
LoginPage
()
app/auth/login/page.tsx:8
Function
ManageSubscriptionButton
()
app/dashboard/components/ManageSubscriptionButton.tsx:5
Function
POST
(request: NextRequest)
app/api/stripe/checkout/route.ts:14
Function
POST
(request: NextRequest)
app/api/stripe/portal/route.ts:11
Function
POST
(request: NextRequest)
app/api/webhooks/stripe/route.ts:78
Function
PricingPage
()
app/pricing/page.tsx:11
Function
RootLayout
({ children, }: Readonly<{ children: React.ReactNode; }>)
app/layout.tsx:11
Function
SubscriptionNotifications
()
app/dashboard/components/SubscriptionNotifications.tsx:6
Function
createAdminClient
()
lib/supabase/server.ts:42
Function
getAll
()
lib/supabase/middleware.ts:20
Function
getAll
()
lib/supabase/server.ts:18
Function
getCurrentUser
()
app/actions/auth.ts:55
Function
getProductId
(tier: 'pro' | 'enterprise')
lib/stripe/config.ts:122
Function
getStripe
()
lib/stripe/client.ts:10
Function
handleManageSubscription
()
app/dashboard/components/ManageSubscriptionButton.tsx:8
Function
handleSubmit
(e: React.FormEvent<HTMLFormElement>)
app/auth/login/page.tsx:15
Function
middleware
(request: NextRequest)
middleware.ts:4
Function
setAll
(cookiesToSet)
lib/supabase/middleware.ts:23
Function
setAll
(cookiesToSet)
lib/supabase/server.ts:21
Function
signOut
()
app/actions/auth.ts:46
Function
supabaseAdmin
()
lib/supabase.ts:24