|
|
@ -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); |
|
|
|