Files
NodeBB/src/middleware/header.js
2023-12-13 13:18:07 -05:00

31 lines
734 B
JavaScript

'use strict';
const plugins = require('../plugins');
const helpers = require('./helpers');
const controllers = {
api: require('../controllers/api'),
};
const middleware = module.exports;
middleware.buildHeader = helpers.try(async (req, res, next) => {
await doBuildHeader(req, res);
next();
});
middleware.buildHeaderAsync = async (req, res) => {
await doBuildHeader(req, res);
};
async function doBuildHeader(req, res) {
res.locals.renderHeader = true;
res.locals.isAPI = false;
if (req.method === 'GET') {
await require('./index').applyCSRFasync(req, res);
}
await plugins.hooks.fire('filter:middleware.buildHeader', { req: req, locals: res.locals });
res.locals.config = await controllers.api.loadConfig(req);
}