summer-glove
Version:
[](https://www.npmjs.com/package/summer-glove) ## Fit like a glove 🧤 Summer-glove is a route manager, providing a quick and easy way to configure an express application. Summer-glo
75 lines (74 loc) • 2.49 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const makeBodyDoc_1 = __importDefault(require("./makeBodyDoc"));
const makeParamsDoc_1 = __importDefault(require("./makeParamsDoc"));
const makeFormDataDoc_1 = __importDefault(require("./makeFormDataDoc"));
const makeQueryDoc_1 = __importDefault(require("./makeQueryDoc"));
const makeHeaderDoc_1 = __importDefault(require("./makeHeaderDoc"));
function buildObjectPath(security, controllerName, status, controller) {
const securityResult = setSecurity(controller, security);
const body = isBody(controller);
const param = isParamPath(controller);
const form = isFormData(controller);
const query = isQuery(controller);
const header = isHeader(controller);
return {
security: securityResult,
tags: [
controllerName
],
parameters: (body.parameters || [])
.concat(param.parameters || [], form.parameters || [], query.parameters || [], header.parameters || []),
responses: {
...status
}
};
}
exports.default = buildObjectPath;
function isHeader(controller) {
let queryResult = {};
if (controller.header) {
queryResult = (0, makeHeaderDoc_1.default)(controller.header);
}
return queryResult;
}
function isQuery(controller) {
let queryResult = {};
if (controller.query) {
queryResult = (0, makeQueryDoc_1.default)(controller.query);
}
return queryResult;
}
function isParamPath(controller) {
let paramResult = {};
if (controller.paramPath) {
paramResult = (0, makeParamsDoc_1.default)(controller.paramPath);
}
return paramResult;
}
function isFormData(controller) {
let formDataResult = {};
if (controller.formData) {
formDataResult = (0, makeFormDataDoc_1.default)(controller.formData);
}
return formDataResult;
}
function isBody(controller) {
let docRequest = {};
if (controller.body) {
docRequest = (0, makeBodyDoc_1.default)(controller.body);
}
return docRequest;
}
function setSecurity(controller, security) {
let securityResult = [];
if (controller.security > 0) {
securityResult = [
security
];
}
return securityResult;
}