MCPcopy Create free account
hub / github.com/CodebuffAI/codebuff / useOrganizationData

Function useOrganizationData

web/src/hooks/use-organization-data.ts:51–84  ·  view source on GitHub ↗
(orgSlug: string)

Source from the content-addressed store, hash-verified

49}
50
51export function useOrganizationData(orgSlug: string) {
52 const { status } = useSession()
53
54 // Query for organization details
55 const {
56 data: organization,
57 isLoading: isLoadingOrg,
58 error: orgError,
59 isError: isOrgError,
60 } = useQuery({
61 queryKey: ['organization', orgSlug],
62 queryFn: () => fetchOrganizationBySlug(orgSlug),
63 enabled: status === 'authenticated' && !!orgSlug,
64 })
65
66 // Query for billing status (depends on organization data)
67 const { data: billingStatus, isLoading: isLoadingBilling } = useQuery({
68 queryKey: ['billing-status', organization?.id],
69 queryFn: () => fetchBillingStatus(organization!.id),
70 enabled: !!organization?.id,
71 })
72
73 const isLoading = isLoadingOrg || isLoadingBilling
74 const error = isOrgError ? (orgError as Error)?.message : null
75
76 return {
77 organization,
78 billingStatus,
79 isLoading,
80 error,
81 isLoadingOrg,
82 isLoadingBilling,
83 }
84}

Callers 8

OrganizationPageFunction · 0.90
OrganizationSettingsPageFunction · 0.90
TeamPageFunction · 0.90
UsagePageFunction · 0.90
RepositoriesPageFunction · 0.90
BillingSetupPageFunction · 0.90

Calls 2

fetchOrganizationBySlugFunction · 0.85
fetchBillingStatusFunction · 0.70

Tested by

no test coverage detected