|
|
|
@ -186,32 +186,6 @@ async function deleteUsers(socket, uids, method) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
User.search = async function (socket, data) {
|
|
|
|
|
// TODO: deprecate
|
|
|
|
|
const searchData = await user.search({
|
|
|
|
|
query: data.query,
|
|
|
|
|
searchBy: data.searchBy,
|
|
|
|
|
uid: socket.uid,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (!searchData.users.length) {
|
|
|
|
|
return searchData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const uids = searchData.users.map(user => user && user.uid);
|
|
|
|
|
const userInfo = await user.getUsersFields(uids, ['email', 'flags', 'lastonline', 'joindate']);
|
|
|
|
|
|
|
|
|
|
searchData.users.forEach(function (user, index) {
|
|
|
|
|
if (user && userInfo[index]) {
|
|
|
|
|
user.email = userInfo[index].email;
|
|
|
|
|
user.flags = userInfo[index].flags || 0;
|
|
|
|
|
user.lastonlineISO = userInfo[index].lastonlineISO;
|
|
|
|
|
user.joindateISO = userInfo[index].joindateISO;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return searchData;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
User.restartJobs = async function () {
|
|
|
|
|
user.startJobs();
|
|
|
|
|
};
|
|
|
|
|