fix: allow members to search as well

This commit is contained in:
Baris Usakli
2019-12-03 11:17:11 -05:00
parent c2cd7de891
commit b323df2fe0

View File

@@ -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);