Source: middleware/not-found.middleware.js

"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