UNPKG

@authup/server-api

Version:

This is a standalone application.

43 lines 1.37 kB
"use strict"; /* * Copyright (c) 2022-2022. * Author Peter Placzek (tada5hi) * For the full copyright and license information, * view the LICENSE file that was distributed with this source code. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.setupRedis = exports.isRedisClient = void 0; const redis_extension_1 = require("redis-extension"); const smob_1 = require("smob"); function isRedisClient(data) { return (0, smob_1.isObject)(data) && typeof data.connect === 'function' && typeof data.disconnect === 'function'; } exports.isRedisClient = isRedisClient; function setupRedis(data) { if (typeof data === 'boolean' || !data) { if (data) { (0, redis_extension_1.setConfig)((0, redis_extension_1.buildConfig)({ connectionString: 'redis://127.0.0.1', })); } return; } if (typeof data === 'string') { (0, redis_extension_1.setConfig)((0, redis_extension_1.buildConfig)({ connectionString: data, })); return; } if (!isRedisClient(data)) { (0, redis_extension_1.setConfig)((0, redis_extension_1.buildConfig)({ options: data, })); return; } (0, redis_extension_1.setClient)(data); } exports.setupRedis = setupRedis; //# sourceMappingURL=redis.js.map