mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-09-03 22:52:24 +02:00
fix: eliminate infinite loop in actors.assert via user.getUsersFields
This commit is contained in:
@@ -156,7 +156,7 @@ Actors.assert = async (ids, options = {}) => {
|
|||||||
|
|
||||||
const exists = await db.isSortedSetMembers('usersRemote:lastCrawled', profiles.map(p => p.uid));
|
const exists = await db.isSortedSetMembers('usersRemote:lastCrawled', profiles.map(p => p.uid));
|
||||||
const uidsForCurrent = profiles.map((p, idx) => (exists[idx] ? p.uid : 0));
|
const uidsForCurrent = profiles.map((p, idx) => (exists[idx] ? p.uid : 0));
|
||||||
const current = await user.getUsersFields(uidsForCurrent, ['username', 'fullname']);
|
const current = await db.getObjectsFields(uidsForCurrent.map(id => `userRemote:${id}`), ['username', 'fullname']);
|
||||||
const queries = profiles.reduce((memo, profile, idx) => {
|
const queries = profiles.reduce((memo, profile, idx) => {
|
||||||
const { username, fullname } = current[idx];
|
const { username, fullname } = current[idx];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user