mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-06-14 21:10:38 +02:00
feat: buildAccountData middleware automatically added ot all account routes
This commit is contained in:
@@ -12,6 +12,7 @@ const plugins = require('../plugins');
|
||||
const helpers = require('./helpers');
|
||||
const auth = require('../routes/authentication');
|
||||
const writeRouter = require('../routes/write');
|
||||
const accountHelpers = require('../controllers/accounts/helpers');
|
||||
|
||||
const controllers = {
|
||||
helpers: require('../controllers/helpers'),
|
||||
@@ -223,6 +224,11 @@ module.exports = function (middleware) {
|
||||
res.status(403).render('403', { title: '[[global:403.title]]' });
|
||||
};
|
||||
|
||||
middleware.buildAccountData = async (req, res, next) => {
|
||||
res.locals.templateValues = await accountHelpers.getUserDataByUserSlug(req.params.userslug, req.uid, req.query);
|
||||
next();
|
||||
};
|
||||
|
||||
middleware.registrationComplete = async function registrationComplete(req, res, next) {
|
||||
// If the user's session contains registration data, redirect the user to complete registration
|
||||
if (!req.session.hasOwnProperty('registration')) {
|
||||
|
||||
@@ -5,11 +5,10 @@ const helpers = require('./helpers');
|
||||
const { setupPageRoute } = helpers;
|
||||
|
||||
module.exports = function (app, name, middleware, controllers) {
|
||||
const middlewares = [middleware.exposeUid, middleware.canViewUsers];
|
||||
const middlewares = [middleware.exposeUid, middleware.canViewUsers, middleware.buildAccountData];
|
||||
const accountMiddlewares = [
|
||||
middleware.exposeUid,
|
||||
...middlewares,
|
||||
middleware.ensureLoggedIn,
|
||||
middleware.canViewUsers,
|
||||
middleware.checkAccountPermissions,
|
||||
];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user