@kth/cortina-block
Version:
Node.js module for fetching Cortina blocks and optionally cache using Redis.
24 lines (23 loc) • 696 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRedisItem = getRedisItem;
exports.setRedisItem = setRedisItem;
async function getRedisItem(redis, redisKey, lang) {
const redisResult = await redis.hGetAll(redisKey + lang);
if (Object.keys(redisResult)?.length < 1)
return undefined;
return redisResult;
}
/**
* Wrap Redis set call in a Promise.
* @param config
* @param blocks
* @returns {Promise}
* @private
*/
function setRedisItem(redis, redisKey, redisExpire, lang, blocks) {
return redis
.hSet(redisKey + lang, blocks)
.then(() => redis.expire(redisKey + lang, redisExpire))
.then(() => blocks);
}