23 lines
666 B
JavaScript
23 lines
666 B
JavaScript
const _cache = {};
|
|
const cacheM = (chave, valor, validadeSeg) => {
|
|
const txChave = typeof chave == "string" ? chave : typeof chave == "number" ? String(chave) : encodeURIComponent(JSON.stringify(chave));
|
|
const validade = validadeSeg && (/* @__PURE__ */ new Date()).getTime() + validadeSeg * 1e3;
|
|
if (valor !== void 0) {
|
|
_cache[txChave] = {
|
|
valor,
|
|
validade
|
|
};
|
|
}
|
|
const busca = _cache[txChave];
|
|
if (busca?.validade && busca.validade < (/* @__PURE__ */ new Date()).getTime()) {
|
|
return void 0;
|
|
}
|
|
return busca?.valor;
|
|
};
|
|
const verCacheM = () => _cache;
|
|
const cacheMemoria = cacheM;
|
|
export {
|
|
cacheM,
|
|
cacheMemoria,
|
|
verCacheM
|
|
};
|