"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.notFoundMiddleware = void 0;
/**
* simple page not found middleware
* @function notFoundMiddleware
* @param {NotFoundMiddlewareConfig} middleware configuration object
* @return {RequestHandler} middleware function
**/
function notFoundMiddleware(config = { mode: 'json' }) {
if (config.mode === 'json') {
return (req, res) => {
res.status(404).json({
code: 404,
message: config.message ? config.message : 'Resource not found.',
});
};
}
else if (config.mode === 'static' && config.staticDirName) {
return (req, res) => {
res.status(404).render(config.staticDirName);
};
}
else if (config.mode === 'plain') {
return (req, res) => {
res.status(404).end(config.message ? config.message : 'Resource not found.');
};
}
else {
return (req, res) => {
res.status(404).end(config.message ? config.message : 'Resource not found.');
};
}
}
exports.notFoundMiddleware = notFoundMiddleware;
//# sourceMappingURL=not-found.middleware.js.map