Skip to content

Commit 0b4d4fa

Browse files
committed
Address PR comment
1 parent 80bf9e2 commit 0b4d4fa

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/app-check/src/internal-api.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,11 +256,18 @@ function createTokenRefresher(app: FirebaseApp): Refresher {
256256

257257
if (state.token) {
258258
// issuedAtTime + (50% * total TTL) + 5 minutes
259-
const nextRefreshTimeMillis =
259+
let nextRefreshTimeMillis =
260260
state.token.issuedAtTimeMillis +
261261
(state.token.expireTimeMillis - state.token.issuedAtTimeMillis) *
262262
0.5 +
263263
5 * 60 * 1000;
264+
// Do not allow refresh time to be past (expireTime - 5 minutes)
265+
const latestAllowableRefresh =
266+
state.token.expireTimeMillis - 5 * 60 * 1000;
267+
nextRefreshTimeMillis = Math.min(
268+
nextRefreshTimeMillis,
269+
latestAllowableRefresh
270+
);
264271
return Math.max(0, nextRefreshTimeMillis - Date.now());
265272
} else {
266273
return 0;

0 commit comments

Comments
 (0)