reiso
Version:
22 lines • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const redis = require("redis");
const util_1 = require("util");
const Config_1 = require("../Modules/Config");
class RedisClient {
constructor(client) {
this.get = util_1.promisify(client.get).bind(client);
this.set = util_1.promisify(client.set).bind(client);
}
}
exports.RedisClient = RedisClient;
exports.scopes = {};
function getClient(scope = 'Main', init) {
if (init || !exports.scopes[scope]) {
let client = redis.createClient(Config_1.getConfig().redis[scope]);
exports.scopes[scope] = new RedisClient(client);
}
return exports.scopes[scope];
}
exports.getClient = getClient;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVkaXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvU2VydmVyL1JlZGlzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQWdDO0FBQ2hDLCtCQUFpQztBQUVqQyw4Q0FBOEM7QUFFOUM7SUFJSSxZQUFZLE1BQU07UUFDZCxJQUFJLENBQUMsR0FBRyxHQUFHLGdCQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM5QyxJQUFJLENBQUMsR0FBRyxHQUFHLGdCQUFTLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsRCxDQUFDO0NBQ0o7QUFSRCxrQ0FRQztBQUVZLFFBQUEsTUFBTSxHQUFvQyxFQUFFLENBQUM7QUFFMUQsbUJBQTBCLFFBQWdCLE1BQU0sRUFBRSxJQUFjO0lBQzVELElBQUksSUFBSSxJQUFJLENBQUMsY0FBTSxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQ3hCLElBQUksTUFBTSxHQUFHLEtBQUssQ0FBQyxZQUFZLENBQUMsa0JBQVMsRUFBRSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQzFELGNBQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUMzQztJQUVELE9BQU8sY0FBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3pCLENBQUM7QUFQRCw4QkFPQyJ9