UNPKG

summer-glove

Version:

[![npm version](https://img.shields.io/npm/v/npm-package.svg?style=flat)](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
"use strict"; 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; }