UNPKG

kongadmin

Version:
48 lines (42 loc) 1.21 kB
'use strict'; /** * 400 (Bad Request) Handler * * Usage: * return res.badRequest(); * return res.badRequest(data); * return res.badRequest(data, 'some/specific/badRequest/view'); * * e.g.: * ``` * return res.badRequest( * 'Please choose a valid `password` (6-12 characters)', * 'trial/signup' * ); * ``` * * @param {{}} data Data for response * @param {{}} options Response options * @returns {*} */ module.exports = function badRequest(data, options) { // Get access to `req`, `res`, & `sails` var request = this.req; var response = this.res; var sails = request._sails; /** * If second argument is a string, we take that to mean it refers to a view. * If it was omitted, use an empty object (`{}`) */ options = (typeof options === 'string') ? { view: options } : options || {}; // Set status code response.status(400); // Log error to console if (data !== undefined) { sails.log.verbose('Sending 400 ("Bad Request") response: \n', data); } else { sails.log.verbose('Sending 400 ("Bad Request") response'); } // Backend will always response JSON return response.jsonx(data); };