UNPKG

@yhiot/utils

Version:
39 lines (27 loc) 909 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.initRedis = initRedis; exports.$r = $r; exports.default = exports.redisClients = void 0; var _redis = _interopRequireDefault(require("redis")); var _bluebird = _interopRequireDefault(require("bluebird")); _bluebird.default.promisifyAll(_redis.default); var redisClients = {}; exports.redisClients = redisClients; function initRedis(url, name) { if (!name) name = 'default'; var client = _redis.default.createClient(url); redisClients[name] = client; if (!redisClients['default']) redisClients['default'] = client; return client; } function $r(name) { if (!name) name = 'default'; var client = redisClients[name]; // debug('$r', name, !!client); return client; } var _default = $r; exports.default = _default;