import { NextFunction, Response, Request } from "express";
import getConfig from "../libs/config";

const injectRequest = (req: Request, res: Response, next: NextFunction) => {
    const config = getConfig();
    try {
        // eslint-disable-next-line prefer-const
        let engine = res.app.get('view engine');
        engine.addGlobal('request', req);
        if (config.env === 'prod') {
            engine.addGlobal('csrfToken', req.csrfToken());
        }
    } catch (e) {
        console.error(e);
    }
    next();
}
export default injectRequest;