MCPcopy Create free account
hub / github.com/claude-code-best/claude-code / getAPIMetadata

Function getAPIMetadata

src/services/api/claude.ts:498–523  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

496}
497
498export function getAPIMetadata() {
499 // https://docs.google.com/document/d/1dURO9ycXXQCBS0V4Vhl4poDBRgkelFc5t2BNPoEgH5Q/edit?tab=t.0#heading=h.5g7nec5b09w5
500 let extra: JsonObject = {}
501 const extraStr = process.env.CLAUDE_CODE_EXTRA_METADATA
502 if (extraStr) {
503 const parsed = safeParseJSON(extraStr, false)
504 if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) {
505 extra = parsed as JsonObject
506 } else {
507 logForDebugging(
508 `CLAUDE_CODE_EXTRA_METADATA env var must be a JSON object, but was given ${extraStr}`,
509 { level: 'error' },
510 )
511 }
512 }
513
514 return {
515 user_id: jsonStringify({
516 ...extra,
517 device_id: getOrCreateUserID(),
518 // Only include OAuth account UUID when actively using OAuth authentication
519 account_uuid: getOauthAccountInfo()?.accountUuid ?? '',
520 session_id: getSessionId(),
521 }),
522 }
523}
524
525export async function verifyApiKey(
526 apiKey: string,

Callers 5

sideQueryFunction · 0.85
makeTestQueryFunction · 0.85
verifyApiKeyFunction · 0.85
paramsFromContextFunction · 0.85

Calls 6

safeParseJSONFunction · 0.85
jsonStringifyFunction · 0.85
getOrCreateUserIDFunction · 0.85
getSessionIdFunction · 0.85
logForDebuggingFunction · 0.50
getOauthAccountInfoFunction · 0.50

Tested by

no test coverage detected