MCPcopy
hub / github.com/codeaashu/claude-code / getAPIMetadata

Function getAPIMetadata

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

Source from the content-addressed store, hash-verified

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

Callers 5

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

Calls 5

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

Tested by

no test coverage detected