UNPKG

openapi-validator-utils

Version:

OpenAPI request, parameters, headers and response validator methods

25 lines (21 loc) 725 B
const { isPlainObject, isEmpty } = require('lodash'); const { responseBuilder } = require('../utils'); /** @module Validators/inputValidation */ /** * This method validates we send a valid OpenAPI definition * @param {object} openAPIDef OpenApi definition * @returns {BuilderResponse} */ const inputValidation = openAPIDef => { if (!isPlainObject(openAPIDef)) { return responseBuilder(false, 'Input is not a valid JSON'); } if (isEmpty(openAPIDef)) { return responseBuilder(false, 'Please provide a valid OpenAPI docs'); } if (!openAPIDef.openapi) { return responseBuilder(false, 'OpenAPI definition must be 3.x version'); } return responseBuilder(true); }; module.exports = inputValidation;