From dbc88067ef77b4ab674ad528e9090c09e3815071 Mon Sep 17 00:00:00 2001 From: Luke Childs Date: Thu, 3 Aug 2017 22:18:15 +0100 Subject: [PATCH] Refactor 0 TTL fix to work for native TTL stores too --- packages/keyv/src/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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);