fix: allow members to search as well

v1.18.x
Baris Usakli 5 years ago
parent c2cd7de891
commit b323df2fe0

@ -309,11 +309,12 @@ SocketGroups.loadMore = async (socket, data) => {
SocketGroups.searchMembers = async (socket, data) => { SocketGroups.searchMembers = async (socket, data) => {
data.uid = socket.uid; data.uid = socket.uid;
const [isOwner, isAdmin] = await Promise.all([ const [isOwner, isMember, isAdmin] = await Promise.all([
groups.ownership.isOwner(socket.uid, data.groupName), groups.ownership.isOwner(socket.uid, data.groupName),
groups.isMember(socket.uid, data.groupName),
user.isAdministrator(socket.uid), user.isAdministrator(socket.uid),
]); ]);
if (!isOwner && !isAdmin) { if (!isOwner && !isMember && !isAdmin) {
throw new Error('[[error:no-privileges]]'); throw new Error('[[error:no-privileges]]');
} }
return await groups.searchMembers(data); return await groups.searchMembers(data);

Loading…
Cancel
Save