open-api
Version:
An api framework that forces versioning, simplifies data validation, and automates documentation.
27 lines (26 loc) • 848 B
JavaScript
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"
});
}