mirror of
https://forgejo.ellis.link/continuwuation/continuwuity.git
synced 2026-05-26 20:49:55 +00:00
style: Invert pending_invite_state check
This commit is contained in:
@@ -63,20 +63,19 @@ async fn should_rescind_invite(
|
|||||||
for event in pending_invite_state {
|
for event in pending_invite_state {
|
||||||
if event
|
if event
|
||||||
.get_field::<String>("type")?
|
.get_field::<String>("type")?
|
||||||
.is_none_or(|t| t != "m.room.member")
|
.is_some_and(|t| t == "m.room.member")
|
||||||
|| event
|
|| event
|
||||||
.get_field::<OwnedUserId>("state_key")?
|
.get_field::<OwnedUserId>("state_key")?
|
||||||
.is_none_or(|s| s != *target_user_id)
|
.is_some_and(|s| s == *target_user_id)
|
||||||
|| event
|
|| event
|
||||||
.get_field::<OwnedUserId>("sender")?
|
.get_field::<OwnedUserId>("sender")?
|
||||||
.is_none_or(|s| s != *sender)
|
.is_some_and(|s| s == *sender)
|
||||||
|| event
|
|| event
|
||||||
.get_field::<RoomMemberEventContent>("content")?
|
.get_field::<RoomMemberEventContent>("content")?
|
||||||
.is_none_or(|c| c.membership != MembershipState::Invite)
|
.is_some_and(|c| c.membership == MembershipState::Invite)
|
||||||
{
|
{
|
||||||
continue;
|
return Ok(Some(pdu_event));
|
||||||
}
|
}
|
||||||
return Ok(Some(pdu_event)); // Found a pending invite, so this is a rescind
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(None)
|
Ok(None)
|
||||||
|
|||||||
Reference in New Issue
Block a user