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

Function checkAndRefreshOAuthTokenIfNeeded

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

Source from the content-addressed store, hash-verified

1482let pendingRefreshCheck: Promise<boolean> | null = null
1483
1484export function checkAndRefreshOAuthTokenIfNeeded(
1485 retryCount = 0,
1486 force = false,
1487): Promise<boolean> {
1488 // Deduplicate concurrent non-retry, non-force calls
1489 if (retryCount === 0 && !force) {
1490 if (pendingRefreshCheck) {
1491 return pendingRefreshCheck
1492 }
1493
1494 const promise = checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force)
1495 pendingRefreshCheck = promise.finally(() => {
1496 pendingRefreshCheck = null
1497 })
1498 return pendingRefreshCheck
1499 }
1500
1501 return checkAndRefreshOAuthTokenIfNeededImpl(retryCount, force)
1502}
1503
1504async function checkAndRefreshOAuthTokenIfNeededImpl(
1505 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