cf-auth0
Version:
🔐 Auth0 Client on Cloudflare Pages
12 lines (11 loc) • 441 B
JavaScript
import { callbackify, promisify } from 'node:util';
import { JwksClient } from '../JwksClient';
import memoizer from './lru-memoizer';
const cacheWrapper = (client, { cacheMaxEntries = 5, cacheMaxAge = 600000 }) => promisify(memoizer({
hash: (kid) => kid,
// @ts-expect-error TODO: fix this
load: callbackify(client.getSigningKey.bind(client)),
maxAge: cacheMaxAge,
max: cacheMaxEntries
}));
export default cacheWrapper;