alien-node-redis-utils
Version:
Helper functions for Redis cache on NodeJS
28 lines (22 loc) • 723 B
JavaScript
;
const R = require('ramda'),
Validator = require('o-validator'),
promiseUtils = require('alien-node-q-utils');
const isString = R.is(String),
requiredString = Validator.required(isString);
const validateCacheKey = Validator.validateOrThrow({
cacheKey : requiredString
});
/**
* Get an item from the redis store
* @param {RedisClient} redisClient
* @param {String} cacheKey
* @returns {Promise}
*/
const getItem = R.curry((redisClient, cacheKey) => {
validateCacheKey({ cacheKey });
return new Promise((resolve, reject) => {
redisClient.get(cacheKey, promiseUtils.rejectOnErrorOrNilElseResolve({ resolve, reject }));
});
});
module.exports = getItem;