This commit is contained in:
syuilo 2018-07-21 08:54:41 +09:00
parent 29f074267c
commit 49bc00102b
1 changed files with 8 additions and 6 deletions

View File

@ -28,7 +28,7 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) =>
}); });
if (users.length < limit) { if (users.length < limit) {
const remoteUsers = await User const otherUsers = await User
.find({ .find({
host: { $ne: null }, host: { $ne: null },
usernameLower: new RegExp('^' + escapeRegexp(query.toLowerCase())) usernameLower: new RegExp('^' + escapeRegexp(query.toLowerCase()))
@ -36,31 +36,33 @@ export default (params: any, me: ILocalUser) => new Promise(async (res, rej) =>
limit: limit - users.length limit: limit - users.length
}); });
users = users.concat(remoteUsers); users = users.concat(otherUsers);
} }
if (users.length < limit) { if (users.length < limit) {
const remoteUsers = await User const otherUsers = await User
.find({ .find({
_id: { $nin: users.map(u => u._id) },
host: null, host: null,
usernameLower: new RegExp(escapeRegexp(query.toLowerCase())) usernameLower: new RegExp(escapeRegexp(query.toLowerCase()))
}, { }, {
limit: limit - users.length limit: limit - users.length
}); });
users = users.concat(remoteUsers); users = users.concat(otherUsers);
} }
if (users.length < limit) { if (users.length < limit) {
const remoteUsers = await User const otherUsers = await User
.find({ .find({
_id: { $nin: users.map(u => u._id) },
host: { $ne: null }, host: { $ne: null },
usernameLower: new RegExp(escapeRegexp(query.toLowerCase())) usernameLower: new RegExp(escapeRegexp(query.toLowerCase()))
}, { }, {
limit: limit - users.length limit: limit - users.length
}); });
users = users.concat(remoteUsers); users = users.concat(otherUsers);
} }
// Serialize // Serialize