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

Function checkAndRefreshOAuthTokenIfNeeded

src/utils/auth.ts:1423–1441  ·  view source on GitHub ↗
(
  retryCount = 0,
  force = false,
)

Source from the content-addressed store, hash-verified

1421let pendingRefreshCheck: Promise<boolean> | null = null
1422
1423export function checkAndRefreshOAuthTokenIfNeeded(
1424 retryCount = 0,
1425 force = false,
1426): Promise<boolean> {
1427 // Deduplicate concurrent non-retry, non-force calls
1428 if (retryCount === 0 && !force) {
1429 if (pendingRefreshCheck) {
1430 return pendingRefreshCheck
1431 }
1432
1433 const promise = checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force)
1434 pendingRefreshCheck = promise.finally(() => {
1435 pendingRefreshCheck = null
1436 })
1437 return pendingRefreshCheck
1438 }
1439
1440 return checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force)
1441}
1442
1443async function checkAndRefreshOAuthTokenIfNeededImpl(
1444 retryCount: number,

Callers 15

callFunction · 0.85
runFunction · 0.85
submitFeedbackFunction · 0.85
submitTranscriptShareFunction · 0.85
teleportToRemoteFunction · 0.85
handleOAuth401ErrorImplFunction · 0.85
validateForceLoginOrgFunction · 0.85
checkNeedsClaudeAiLoginFunction · 0.85
initReplBridgeFunction · 0.85
bridgeMainFunction · 0.85
connectVoiceStreamFunction · 0.85

Tested by

no test coverage detected