Use bool::then to simplify some code
This commit is contained in:
@@ -341,24 +341,12 @@ pub fn valid_membership_change<E: Event>(
|
||||
)?;
|
||||
|
||||
let sender_power = power_levels.users.get(user_sender).map_or_else(
|
||||
|| {
|
||||
if sender_membership != MembershipState::Join {
|
||||
None
|
||||
} else {
|
||||
Some(&power_levels.users_default)
|
||||
}
|
||||
},
|
||||
|| (sender_membership == MembershipState::Join).then(|| &power_levels.users_default),
|
||||
// If it's okay, wrap with Some(_)
|
||||
Some,
|
||||
);
|
||||
let target_power = power_levels.users.get(&target_user_id).map_or_else(
|
||||
|| {
|
||||
if target_membership != MembershipState::Join {
|
||||
None
|
||||
} else {
|
||||
Some(&power_levels.users_default)
|
||||
}
|
||||
},
|
||||
|| (target_membership == MembershipState::Join).then(|| &power_levels.users_default),
|
||||
// If it's okay, wrap with Some(_)
|
||||
Some,
|
||||
);
|
||||
|
||||
@@ -450,11 +450,10 @@ impl StateResolution {
|
||||
// The key for this is (eventType + a state_key of the signed token not sender) so
|
||||
// search for it
|
||||
let current_third_party = auth_events.iter().find_map(|(_, pdu)| {
|
||||
if pdu.kind() == EventType::RoomThirdPartyInvite {
|
||||
Some(pdu.clone()) // TODO no clone, auth_events is borrowed while moved
|
||||
} else {
|
||||
None
|
||||
}
|
||||
(pdu.kind() == EventType::RoomThirdPartyInvite).then(|| {
|
||||
// TODO no clone, auth_events is borrowed while moved
|
||||
pdu.clone()
|
||||
})
|
||||
});
|
||||
|
||||
if auth_check(
|
||||
|
||||
Reference in New Issue
Block a user