diff --git a/backend/src/schema/resolvers/groups.js b/backend/src/schema/resolvers/groups.js index 76564cdb3..5e22bd743 100644 --- a/backend/src/schema/resolvers/groups.js +++ b/backend/src/schema/resolvers/groups.js @@ -287,16 +287,16 @@ export default { const session = context.driver.session() const writeTxResultPromise = session.writeTransaction(async (transaction) => { let postRestrictionCypher = '' - if (roleInGroup === 'pending') { - postRestrictionCypher = ` - WITH group, member, membership - FOREACH (post IN [(p:Post)-[:IN]->(group) | p] | - MERGE (member)-[:CANNOT_SEE]->(post))` - } else { + if (['usual', 'admin', 'owner'].includes(roleInGroup)) { postRestrictionCypher = ` WITH group, member, membership FOREACH (restriction IN [(member)-[r:CANNOT_SEE]->(:Post)-[:IN]->(group) | r] | DELETE restriction)` + } else { + postRestrictionCypher = ` + WITH group, member, membership + FOREACH (post IN [(p:Post)-[:IN]->(group) | p] | + MERGE (member)-[:CANNOT_SEE]->(post))` } const joinGroupCypher = `