UNPKG

alien-node-redis-utils

Version:
28 lines (22 loc) 718 B
'use strict'; 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 keys = R.curry((redisClient, cacheKey) => { validateCacheKey({ cacheKey }); return new Promise((resolve, reject) => { redisClient.keys(cacheKey, promiseUtils.rejectOnErrorOrNilElseResolve({ resolve, reject })); }); }); module.exports = keys;