mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-05-07 18:56:57 +02:00
refactor: use promise.all
This commit is contained in:
committed by
Julian Lam
parent
c1b7196429
commit
74661381d8
@@ -46,13 +46,11 @@ User.exists = async function (uids) {
|
|||||||
const singular = !Array.isArray(uids);
|
const singular = !Array.isArray(uids);
|
||||||
uids = singular ? [uids] : uids;
|
uids = singular ? [uids] : uids;
|
||||||
|
|
||||||
const local = await db.isSortedSetMembers('users:joindate', uids);
|
const [localExists, remoteExists] = await Promise.all([
|
||||||
const remote = await db.exists(uids.map(uid => `userRemote:${uid}`));
|
db.isSortedSetMembers('users:joindate', uids),
|
||||||
const results = local.map((a, idx) => {
|
db.exists(uids.map(uid => `userRemote:${uid}`)),
|
||||||
const b = remote[idx];
|
]);
|
||||||
return a || b;
|
const results = localExists.map((local, idx) => local || remoteExists[idx]);
|
||||||
});
|
|
||||||
|
|
||||||
return singular ? results.pop() : results;
|
return singular ? results.pop() : results;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user