openapi-connect
Version:
Base for microservices around OpenAPI/Swagger
48 lines • 2.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOptions = void 0;
const bodyParser_1 = require("./options/bodyParser");
const cors_1 = require("./options/cors");
const errorHandling_1 = require("./options/errorHandling");
const errorLogging_1 = require("./options/errorLogging");
const gracefulShutdown_1 = require("./options/gracefulShutdown");
const health_1 = require("./options/health");
const helmet_1 = require("./options/helmet");
const oauth_1 = require("./options/oauth");
const requestLogging_1 = require("./options/requestLogging");
const router_1 = require("./options/router");
const security_1 = require("./options/security");
const swaggerUi_1 = require("./options/swaggerUi");
const unless_1 = require("./options/unless");
const ssl_1 = require("./options/ssl");
const getOptions = (options) => {
var _a;
const basePath = options.basePath ? (options.basePath.endsWith('/') ? options.basePath : options.basePath + '/') : '/';
return {
port: !isUndefined(options.port) ? options.port : 8080,
basePath,
bodyParser: (0, bodyParser_1.default)(options.bodyParser),
logger: options.logger,
helmet: (0, helmet_1.default)(options.helmet),
cors: (0, cors_1.default)(options.cors),
requestLogging: (0, requestLogging_1.default)(options.requestLogging),
oauth: (0, oauth_1.default)(options.oauth),
router: (0, router_1.default)(options.router),
security: (0, security_1.default)(options.security),
health: (0, health_1.default)(options.health),
unless: (0, unless_1.default)(basePath)(options.unless),
swaggerUI: (0, swaggerUi_1.default)(options.swaggerUI),
gracefulShutdown: (0, gracefulShutdown_1.default)(options.gracefulShutdown),
errorLogging: (0, errorLogging_1.default)(options.errorLogging),
errorHandling: (0, errorHandling_1.default)(options.errorHandling),
customHandlers: options.customHandlers ? options.customHandlers : [],
ssl: (0, ssl_1.default)(options.ssl),
apm: options.apm,
collectMetrics: (_a = options.collectMetrics) !== null && _a !== void 0 ? _a : undefined
};
};
exports.getOptions = getOptions;
const isUndefined = (val) => {
return typeof val === 'undefined';
};
//# sourceMappingURL=options.js.map