@noggin/elastic-noggin-sdk
Version:
Elastic Noggin SDK
22 lines (21 loc) • 730 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasToken = exports.clearToken = exports.setToken = exports.getToken = void 0;
const lru_cache_1 = require("lru-cache");
const sessionTokenCache = new lru_cache_1.LRUCache({ max: 10000, ttl: 5 * 60 * 1000 });
function getToken(namespace) {
return sessionTokenCache.get(namespace);
}
exports.getToken = getToken;
function setToken(namespace, token) {
sessionTokenCache.set(namespace, token);
}
exports.setToken = setToken;
function clearToken(namespace) {
sessionTokenCache.delete(namespace);
}
exports.clearToken = clearToken;
function hasToken(namespace) {
return sessionTokenCache.has(namespace);
}
exports.hasToken = hasToken;