UNPKG

@noggin/elastic-noggin-sdk

Version:
22 lines (21 loc) 730 B
"use strict"; 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;