/* express middleware that sends a 406 Unacceptable response if an incoming request's Content-Type header does not match `type` */ const requestsOfType = type => (req, res, next) => { if (req.get('content-type') != null && !req.is(type)) { if (process.env.NODE_ENV === 'development') { console.log('in requests of type error'); } return next({ statusCode: 406 }); // 406 UNACCEPTABLE } return next(); }; export default requestsOfType; export const requestsOfTypeJSON = () => requestsOfType('application/json');