MCPcopy
hub / github.com/CodebuffAI/codebuff / useSubscriptionQuery

Function useSubscriptionQuery

cli/src/hooks/use-subscription-query.ts:46–71  ·  view source on GitHub ↗
(deps: UseSubscriptionQueryDeps = {})

Source from the content-addressed store, hash-verified

44}
45
46export function useSubscriptionQuery(deps: UseSubscriptionQueryDeps = {}) {
47 const {
48 logger = defaultLogger,
49 enabled = true,
50 refetchInterval = 60 * 1000,
51 refetchOnActivity = true,
52 pauseWhenIdle = true,
53 idleThreshold = 30_000,
54 } = deps
55
56 const authToken = getAuthToken()
57
58 return useActivityQuery({
59 queryKey: subscriptionQueryKeys.current(),
60 queryFn: () => fetchSubscriptionData(logger),
61 enabled: enabled && !!authToken && !IS_FREEBUFF,
62 staleTime: 30 * 1000,
63 gcTime: 5 * 60 * 1000,
64 retry: 1,
65 refetchOnMount: true,
66 refetchInterval,
67 refetchOnActivity,
68 pauseWhenIdle,
69 idleThreshold,
70 })
71}

Callers 5

ChatFunction · 0.90
HelpBannerFunction · 0.90
UsageBannerFunction · 0.90
SubscriptionLimitBannerFunction · 0.90

Calls 3

getAuthTokenFunction · 0.90
useActivityQueryFunction · 0.90
fetchSubscriptionDataFunction · 0.85

Tested by

no test coverage detected