diff --git a/src/db/operations/invitations.rs b/src/db/operations/invitations.rs index 8a81de3..a647ee1 100644 --- a/src/db/operations/invitations.rs +++ b/src/db/operations/invitations.rs @@ -26,7 +26,7 @@ pub fn delete_invitation( host: User, member: User, ) -> Result<(), Error> { - INVITE_MEMBER.run(&RuleContext::minimal( + DELETE_INVITATION.run(&RuleContext::minimal( pool, scope_and_user, &group_name, @@ -55,11 +55,12 @@ pub fn update_invitation( invitation_expiration: Option, group_expiration: Option, ) -> Result<(), Error> { - INVITE_MEMBER.run(&RuleContext::minimal( + INVITE_MEMBER.run(&RuleContext::minimal_with_member_uuid( pool, scope_and_user, &group_name, &host.user_uuid, + &member.user_uuid, ))?; let connection = pool.get()?; update( diff --git a/src/rules/engine.rs b/src/rules/engine.rs index c78453f..87d01f4 100644 --- a/src/rules/engine.rs +++ b/src/rules/engine.rs @@ -16,6 +16,10 @@ pub const SEARCH_USERS: Engine = Engine { rules: &[&rule_host_can_invite], }; +pub const DELETE_INVITATION: Engine = Engine { + rules: &[&rule_host_can_invite], +}; + pub const INVITE_MEMBER: Engine = Engine { rules: &[&rule_host_can_invite, &member_can_join, &user_not_a_member], };