refactor: use groupslug:groupname for search and acp page

dont need to load all names which includes privilege groups
This commit is contained in:
Barış Soner Uşaklı
2024-04-08 16:18:26 -04:00
parent 7033d11ede
commit ee5c021c47
2 changed files with 7 additions and 8 deletions

View File

@@ -9,13 +9,13 @@ module.exports = function (Groups) {
return [];
}
query = String(query).toLowerCase();
let groupNames = await db.getSortedSetRange('groups:createtime', 0, -1);
let groupNames = Object.values(await db.getObject('groupslug:groupname'));
if (!options.hideEphemeralGroups) {
groupNames = Groups.ephemeralGroups.concat(groupNames);
}
groupNames = groupNames.filter(name => name.toLowerCase().includes(query) &&
name !== Groups.BANNED_USERS && // hide banned-users in searches
!Groups.isPrivilegeGroup(name));
groupNames = groupNames.filter(
name => name.toLowerCase().includes(query) && name !== Groups.BANNED_USERS // hide banned-users in searches
);
groupNames = groupNames.slice(0, 100);
let groupsData;