We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3e7400f commit 7befd1bCopy full SHA for 7befd1b
packages/app-check/src/internal-api.ts
@@ -264,11 +264,18 @@ function createTokenRefresher(
264
265
if (state.token) {
266
// issuedAtTime + (50% * total TTL) + 5 minutes
267
- const nextRefreshTimeMillis =
+ let nextRefreshTimeMillis =
268
state.token.issuedAtTimeMillis +
269
(state.token.expireTimeMillis - state.token.issuedAtTimeMillis) *
270
0.5 +
271
5 * 60 * 1000;
272
+ // Do not allow refresh time to be past (expireTime - 5 minutes)
273
+ const latestAllowableRefresh =
274
+ state.token.expireTimeMillis - 5 * 60 * 1000;
275
+ nextRefreshTimeMillis = Math.min(
276
+ nextRefreshTimeMillis,
277
+ latestAllowableRefresh
278
+ );
279
return Math.max(0, nextRefreshTimeMillis - Date.now());
280
} else {
281
return 0;
0 commit comments