UNPKG

redis-smq-rest-api

Version:

REST API for RedisSMQ: OpenAPI 3 schema and Swagger UI for managing queues, messages, and consumers.

35 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_BASE_PATH = exports.DEFAULT_PORT = void 0; exports.parseConfig = parseConfig; const redis_smq_common_1 = require("redis-smq-common"); exports.DEFAULT_PORT = 7210; exports.DEFAULT_BASE_PATH = '/'; function normalizePath(path) { const s = path .split('/') .map((i) => i.trim()) .filter((i) => !!i) .join('/'); return `/${s}`; } function parseConfig(config = {}) { var _a, _b, _c, _d, _e; const { apiServer = {}, redis, logger } = config; return { redis: redis !== null && redis !== void 0 ? redis : { client: redis_smq_common_1.ERedisConfigClient.IOREDIS }, apiServer: { port: (_a = apiServer.port) !== null && _a !== void 0 ? _a : exports.DEFAULT_PORT, basePath: normalizePath((_b = apiServer.basePath) !== null && _b !== void 0 ? _b : exports.DEFAULT_BASE_PATH), }, logger: { enabled: (logger === null || logger === void 0 ? void 0 : logger.enabled) || false, options: { includeTimestamp: ((_c = logger === null || logger === void 0 ? void 0 : logger.options) === null || _c === void 0 ? void 0 : _c.includeTimestamp) || true, colorize: ((_d = logger === null || logger === void 0 ? void 0 : logger.options) === null || _d === void 0 ? void 0 : _d.colorize) || true, logLevel: ((_e = logger === null || logger === void 0 ? void 0 : logger.options) === null || _e === void 0 ? void 0 : _e.logLevel) || redis_smq_common_1.EConsoleLoggerLevel.INFO, }, }, }; } //# sourceMappingURL=parseConfig.js.map