unpkg/server/createCache.js
MICHAEL JACKSON 1173f91091 Require packages to be downloaded >= 100x/day
This should make it more difficult for people who are publishing
malicious packages to npm to get them on the CDN.
2017-08-16 23:04:59 -07:00

30 lines
553 B
JavaScript

const db = require('./RedisClient')
function createCache(keyPrefix) {
function createKey(key) {
return keyPrefix + '-' + key
}
function set(key, value, expiry, callback) {
db.setex(createKey(key), expiry, JSON.stringify(value), callback)
}
function get(key, callback) {
db.get(createKey(key), function (error, value) {
callback(error, value && JSON.parse(value))
})
}
function del(key, callback) {
db.del(createKey(key), callback)
}
return {
set,
get,
del
}
}
module.exports = createCache