fix group query with isMember = false

This commit is contained in:
Ulf Gebhardt 2026-01-16 18:27:23 +01:00
parent 71b2e85a94
commit f0c91a4abc
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9

View File

@ -37,7 +37,7 @@ export default {
OPTIONAL MATCH (:User {id: $userId})-[membership:MEMBER_OF]->(group)
WITH group, membership
${(isMember === true && "WHERE membership IS NOT NULL AND (group.groupType IN ['public', 'closed']) OR (group.groupType = 'hidden' AND membership.role IN ['usual', 'admin', 'owner'])") || ''}
${(isMember === false && 'WHERE NOT membership') || ''}
${(isMember === false && "WHERE membership IS NULL AND (group.groupType IN ['public', 'closed'])") || ''}
${(isMember === undefined && "WHERE (group.groupType IN ['public', 'closed']) OR (group.groupType = 'hidden' AND membership.role IN ['usual', 'admin', 'owner'])") || ''}
RETURN group {.*}
ORDER BY group.createdAt DESC