()
| 76976 | forcedRefreshWindowInMs: 1e3, |
| 76977 | // Force waiting for a refresh 1s before the token expires |
| 76978 | retryIntervalInMs: 3e3, |
| 76979 | // Allow refresh attempts every 3s |
| 76980 | refreshWindowInMs: 1e3 * 60 * 2 |
| 76981 | // Start refreshing 2m before expiry |
| 76982 | }; |
| 76983 | async function beginRefresh(getAccessToken, retryIntervalInMs, refreshTimeout) { |
| 76984 | async function tryGetAccessToken() { |
| 76985 | if (Date.now() < refreshTimeout) { |
| 76986 | try { |
| 76987 | return await getAccessToken(); |
| 76988 | } catch (_a5) { |
| 76989 | return null; |
| 76990 | } |
| 76991 | } else { |
| 76992 | const finalToken = await getAccessToken(); |
| 76993 | if (finalToken === null) { |
| 76994 | throw new Error("Failed to refresh access token."); |
| 76995 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…