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
JavaScript
;
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