availity-ekko
Version:
Mock server simulating Availity API rest services
38 lines (27 loc) • 849 B
JavaScript
;
const config = require('../config');
module.exports = function notfound() {
return function(req, res) {
res.status(404);
config.events.emit(config.constants.EVENTS.FILE_NOT_FOUND, {
req
});
const message = 'Not Found';
if (req.accepts('html')) {
res.type('html').status(404).end('<!DOCTYPE html> <html> <head> <title>Dummy Mock Server Response</title> </head> <body> <h1>Not Found<h1> </body> </html>');
return;
}
// respond with json
if (req.accepts('json')) {
res.type('json').send({ error: message });
return;
}
// respond with json
if (req.accepts('xml')) {
res.type('xml').send('<error><message>${message}</message></error>');
return;
}
// default to plain-text. send()
res.type('txt').send({ error: message });
};
};