UNPKG

@kth/cortina-block

Version:

Node.js module for fetching Cortina blocks and optionally cache using Redis.

24 lines (23 loc) 696 B
"use strict"; 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); }