soundbirder/controllers/cache.js

21 lines
508 B
JavaScript
Executable File

const { redisClient } = require('../redis');
const debug = require('debug')('soundbirder:cache');
function cacheResponse(request, response) {
debug("Caching response", request);
redisClient.set(request, JSON.stringify(response));
}
async function getCached(request) {
const cached = await redisClient.get(request);
if (cached) {
debug("Got cached response", request);
return JSON.parse(cached);
}
return null;
}
module.exports = {
cacheResponse,
getCached
}