add optional parameters to limit autocompletion to specific group

This commit is contained in:
Phillip Thelen
2019-02-14 17:59:51 +01:00
parent 328ecb22d8
commit 718ea926d8
4 changed files with 20 additions and 3 deletions
+13 -1
View File
@@ -22,8 +22,20 @@ api.getUsernameAutocompletes = {
return;
}
let query = {'auth.local.lowerCaseUsername': {$regex: `^${username}.*`}, 'flags.verifiedUsername': true, 'preferences.searchableUsername': {$ne: false}};
let context = req.query.context;
let id = req.query.id;
if (context && id) {
if (context === 'party') {
query['party._id'] = id;
} else if (context === 'guild') {
query.guilds = id;
}
}
let members = await User
.find({'auth.local.lowerCaseUsername': {$regex: `^${username}.*`}, 'flags.verifiedUsername': true, 'preferences.searchableUsername': {$ne: false}})
.find(query)
.select(['profile.name', 'contributor', 'auth.local.username'])
.limit(20)
.exec();