improve memoize caching

This commit is contained in:
Josh Harvey 2017-12-31 10:13:22 +01:00
parent 70438b9796
commit 4214971cea
2 changed files with 15 additions and 6 deletions

View file

@ -6,7 +6,8 @@ const logger = require('./logger')
const lastRate = {}
const FETCH_INTERVAL = 10000
function getRates (settings, fiatCode, cryptoCode) {
function _getRates (settings, fiatCode, cryptoCode) {
return Promise.resolve()
.then(() => {
const config = settings.config
@ -33,6 +34,9 @@ function getRates (settings, fiatCode, cryptoCode) {
})
}
module.exports = {
getRates: mem(getRates, {maxAge: FETCH_INTERVAL})
}
const getRates = mem(_getRates, {
maxAge: FETCH_INTERVAL,
cacheKey: (settings, fiatCode, cryptoCode) => JSON.stringify([fiatCode, cryptoCode])
})
module.exports = {getRates}