diff --git a/src/controllers/accounts/helpers.js b/src/controllers/accounts/helpers.js index 15fa9c12f0..0d2b08eee8 100644 --- a/src/controllers/accounts/helpers.js +++ b/src/controllers/accounts/helpers.js @@ -28,6 +28,7 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) if (!results.userData) { throw new Error('[[error:invalid-uid]]'); } + await parseAboutMe(results.userData); let { userData } = results; @@ -38,6 +39,10 @@ helpers.getUserDataByUserSlug = async function (userslug, callerUID, query = {}) const { canViewInfo } = results; const isSelf = parseInt(callerUID, 10) === parseInt(userData.uid, 10); + if (meta.config['reputation:disabled']) { + delete userData.reputation; + } + userData.age = Math.max( 0, userData.birthday ? Math.floor((new Date().getTime() - new Date(userData.birthday).getTime()) / 31536000000) : 0 diff --git a/src/controllers/accounts/profile.js b/src/controllers/accounts/profile.js index 5992cda0ca..d2737ee314 100644 --- a/src/controllers/accounts/profile.js +++ b/src/controllers/accounts/profile.js @@ -8,7 +8,6 @@ const user = require('../../user'); const posts = require('../../posts'); const categories = require('../../categories'); const plugins = require('../../plugins'); -const meta = require('../../meta'); const privileges = require('../../privileges'); const accountHelpers = require('./helpers'); const helpers = require('../helpers'); @@ -40,10 +39,6 @@ profileController.get = async function (req, res, next) { posts.parseSignature(userData, req.uid), ]); - if (meta.config['reputation:disabled']) { - delete userData.reputation; - } - userData.posts = latestPosts; // for backwards compat. userData.latestPosts = latestPosts; userData.bestPosts = bestPosts;