From 5f1eb70d0164a86e627f782260ed3da724343cea Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Mon, 15 May 2017 12:19:47 -0400 Subject: [PATCH] fixes #5680 --- src/user/info.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/user/info.js b/src/user/info.js index 056b675ed3..20228aa161 100644 --- a/src/user/info.js +++ b/src/user/info.js @@ -51,7 +51,29 @@ module.exports = function (User) { }, next); }, function (data, next) { - getFlagMetadata(data, next); + // Get pids from flag objects + var keys = data.flags.map(function (flagObj) { + return 'flag:' + flagObj.value; + }); + db.getObjectsFields(keys, ['type', 'targetId'], function (err, payload) { + if (err) { + return next(err); + } + + // Only pass on flag ids from posts + data.flags = payload.reduce(function (memo, cur, idx) { + if (cur.type === 'post') { + memo.push({ + value: parseInt(cur.targetId, 10), + score: data.flags[idx].score, + }); + } + + return memo; + }, []); + + getFlagMetadata(data, next); + }); }, function (data, next) { formatBanData(data);