ncc-prototype-email-alerts-sub
Version:
Northumberland Council Front End Email Alerts Subscription Prototype
18 lines (17 loc) • 559 B
text/typescript
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;