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

Function checkAndRefreshOAuthTokenIfNeeded

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

Source from the content-addressed store, hash-verified

1475let pendingRefreshCheck: Promise<boolean> | null = null
1476
1477export function checkAndRefreshOAuthTokenIfNeeded(
1478 retryCount = 0,
1479 force = false,
1480): Promise<boolean> {
1481 // Deduplicate concurrent non-retry, non-force calls
1482 if (retryCount === 0 && !force) {
1483 if (pendingRefreshCheck) {
1484 return pendingRefreshCheck
1485 }
1486
1487 const promise = checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force)
1488 pendingRefreshCheck = promise.finally(() => {
1489 pendingRefreshCheck = null
1490 })
1491 return pendingRefreshCheck
1492 }
1493
1494 return checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force)
1495}
1496
1497async function checkAndRefreshOAuthTokenIfNeededImpl(
1498 retryCount: number,

Callers 15

runFunction · 0.85
callFunction · 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