Skip to content

Commit 2a0015b

Browse files
committed
Set auth token at app startup
1 parent b9c5a92 commit 2a0015b

File tree

4 files changed

+10
-16
lines changed

4 files changed

+10
-16
lines changed

cli/src/hooks/use-subscription-query.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useActivityQuery } from './use-activity-query'
22
import { getAuthToken } from '../utils/auth'
3-
import { getApiClient, setApiClientAuthToken } from '../utils/codebuff-api'
3+
import { getApiClient } from '../utils/codebuff-api'
44
import { logger as defaultLogger } from '../utils/logger'
55

66
import type { Logger } from '@codebuff/common/types/contracts/logger'
@@ -48,8 +48,6 @@ export interface SubscriptionData {
4848
export async function fetchSubscriptionData(
4949
logger: Logger = defaultLogger,
5050
): Promise<SubscriptionData> {
51-
const authToken = getAuthToken()
52-
setApiClientAuthToken(authToken)
5351
const client = getApiClient()
5452
const response = await client.get<SubscriptionData>(
5553
'/api/user/subscription',

cli/src/hooks/use-user-details-query.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { useQuery } from '@tanstack/react-query'
22

33
import { getAuthToken } from '../utils/auth'
4-
import { getApiClient, setApiClientAuthToken } from '../utils/codebuff-api'
4+
import { getApiClient } from '../utils/codebuff-api'
55
import { logger as defaultLogger } from '../utils/logger'
66

77
import type {
@@ -38,11 +38,7 @@ export async function fetchUserDetails<T extends UserField>({
3838
apiClient: providedApiClient,
3939
}: FetchUserDetailsParams<T>): Promise<UserDetails<T> | null> {
4040
const apiClient =
41-
providedApiClient ??
42-
(() => {
43-
setApiClientAuthToken(authToken)
44-
return getApiClient()
45-
})()
41+
providedApiClient ?? getApiClient()
4642

4743
const response = await apiClient.me(fields)
4844

cli/src/index.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ import { runPlainLogin } from './login/plain-login'
2424
import { initializeApp } from './init/init-app'
2525
import { getProjectRoot, setProjectRoot } from './project-files'
2626
import { initAnalytics, trackEvent } from './utils/analytics'
27-
import { getAuthTokenDetails } from './utils/auth'
27+
import { getAuthToken, getAuthTokenDetails } from './utils/auth'
2828
import { resetCodebuffClient } from './utils/codebuff-client'
29+
import { setApiClientAuthToken } from './utils/codebuff-api'
2930
import { getCliEnv } from './utils/env'
3031
import { initializeAgentRegistry } from './utils/local-agent-registry'
3132
import { clearLogFile, logger } from './utils/logger'
@@ -181,6 +182,9 @@ async function main(): Promise<void> {
181182

182183
await initializeApp({ cwd })
183184

185+
// Set the auth token for the API client
186+
setApiClientAuthToken(getAuthToken())
187+
184188
// Handle login command before rendering the app
185189
if (isLoginCommand) {
186190
await runPlainLogin()

cli/src/utils/fetch-usage.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { getAuthToken } from './auth'
2-
import { getApiClient, setApiClientAuthToken } from './codebuff-api'
2+
import { getApiClient } from './codebuff-api'
33
import { logger } from './logger'
44
import { useChatStore } from '../state/chat-store'
55

@@ -42,11 +42,7 @@ export async function fetchAndUpdateUsage(
4242
}
4343

4444
const apiClient =
45-
providedApiClient ??
46-
(() => {
47-
setApiClientAuthToken(authToken)
48-
return getApiClient()
49-
})()
45+
providedApiClient ?? getApiClient()
5046

5147
try {
5248
const response = await apiClient.usage()

0 commit comments

Comments
 (0)