(forceRefresh: boolean)
| 144 | }; |
| 145 | |
| 146 | const ensureFresh = async (forceRefresh: boolean): Promise<CacheEntry> => { |
| 147 | if (forceRefresh) return refresh(); |
| 148 | if (entry && Date.now() - entry.fetchedAt < ttlMs) return entry; |
| 149 | return refresh(); |
| 150 | }; |
| 151 | |
| 152 | const get: JWTVerifyGetKey = async (protectedHeader, token) => { |
| 153 | const current = await ensureFresh(false); |