feat: allow user.exists to respond to requests for remote uids too

This commit is contained in:
Julian Lam
2024-06-07 12:55:25 -04:00
parent c6f2155f6a
commit 3dca79dd3b

View File

@@ -43,11 +43,13 @@ require('./blocks')(User);
require('./uploads')(User); require('./uploads')(User);
User.exists = async function (uids) { User.exists = async function (uids) {
return await ( const singular = !Array.isArray(uids);
Array.isArray(uids) ? uids = singular ? [uids] : uids;
db.isSortedSetMembers('users:joindate', uids) :
db.isSortedSetMember('users:joindate', uids) let results = await Promise.all(uids.map(async uid => await db.isMemberOfSortedSets(['users:joindate', 'usersRemote:lastCrawled'], uid)));
); results = results.map(set => set.some(Boolean));
return singular ? results.pop() : results;
}; };
User.existsBySlug = async function (userslug) { User.existsBySlug = async function (userslug) {