UNPKG

open-api

Version:

An api framework that forces versioning, simplifies data validation, and automates documentation.

27 lines (26 loc) 848 B
module.exports = function(requestType, paramsType, responseType, controller) { return function(req, res, next) { var reqValid = requestType.isValid(req, res); if (reqValid === true) { var paramValid = paramsType.isValid(req, res); if (paramValid === true) { controller(req, res, next); } else { res.json(400, { error: "Invalid Request", message: paramValid || "Bad Params" }); } } else { res.json(400, { error: "Invalid Request", message: reqValid || "Bad Request Body" }); } } } module.exports.discontinued = function(req, res) { res.json(410, { "error": "This endpoint has been discontinued" }); }