Browse Source

Refactor 0 TTL fix to work for native TTL stores too

emp
Luke Childs 7 years ago
committed by Jytesh
parent
commit
dbc88067ef
  1. 5
      packages/keyv/src/index.js

5
packages/keyv/src/index.js

@ -66,12 +66,15 @@ class Keyv extends EventEmitter {
if (typeof ttl === 'undefined') {
ttl = this.opts.ttl;
}
if (ttl === 0) {
ttl = undefined;
}
const store = this.opts.store;
return Promise.resolve()
.then(() => {
if (!store.ttlSupport) {
const expires = (typeof ttl === 'number' && ttl > 0) ? (Date.now() + ttl) : null;
const expires = (typeof ttl === 'number') ? (Date.now() + ttl) : null;
value = { value, expires };
}
return store.set(key, JSONB.stringify(value), ttl);

Loading…
Cancel
Save