diff --git a/packages/keyv/src/index.js b/packages/keyv/src/index.js index 38ebfe0..cb873ee 100644 --- a/packages/keyv/src/index.js +++ b/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);