fix: Properly set stripped state for local invites

This commit is contained in:
Ginger
2026-02-09 16:25:26 -05:00
committed by Ellis Git
parent 39bdb4c5a2
commit 7485d4aa91
3 changed files with 5 additions and 4 deletions
+2 -4
View File
@@ -118,10 +118,8 @@ pub async fn update_membership(
self.mark_as_joined(user_id, room_id);
},
| MembershipState::Invite => {
// TODO: make sure that passing None for `last_state` is correct behavior.
// the call from `append_pdu` used to use `services.state.summary_stripped`
// to fill that parameter.
self.mark_as_invited(user_id, room_id, pdu.sender(), None, None)
let last_state = self.services.state.summary_stripped(pdu, room_id).await;
self.mark_as_invited(user_id, room_id, pdu.sender(), Some(last_state), None)
.await?;
},
| MembershipState::Leave | MembershipState::Ban => {