MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / fetchUserDetails

Function fetchUserDetails

cli/src/hooks/use-user-details-query.ts:34–59  ·  view source on GitHub ↗
({
  authToken,
  fields,
  logger = defaultLogger,
  apiClient: providedApiClient,
}: FetchUserDetailsParams<T>)

Source from the content-addressed store, hash-verified

32 * Fetches specific user details from the /api/v1/me endpoint
33 */
34export async function fetchUserDetails<T extends UserField>({
35 authToken,
36 fields,
37 logger = defaultLogger,
38 apiClient: providedApiClient,
39}: FetchUserDetailsParams<T>): Promise<UserDetails<T> | null> {
40 let apiClient: CodebuffApiClient
41 if (providedApiClient) {
42 apiClient = providedApiClient
43 } else {
44 setApiClientAuthToken(authToken)
45 apiClient = getApiClient()
46 }
47
48 const response = await apiClient.me(fields)
49
50 if (!response.ok) {
51 logger.error(
52 { status: response.status, fields },
53 'Failed to fetch user details from /api/v1/me',
54 )
55 throw new Error(`Failed to fetch user details (HTTP ${response.status})`)
56 }
57
58 return response.data ?? null
59}
60
61export interface UseUserDetailsQueryDeps<T extends UserField> {
62 fields: readonly T[]

Callers 2

useUserDetailsQueryFunction · 0.85

Calls 3

setApiClientAuthTokenFunction · 0.90
getApiClientFunction · 0.90
meMethod · 0.80

Tested by

no test coverage detected