@@ -2228,22 +2228,27 @@ export class Room extends TypedEventEmitter<EmittedEvents, RoomEventHandlerMap>
22282228 // set fake stripped state events if this is an invite room so logic remains
22292229 // consistent elsewhere.
22302230 const membershipEvent = this . currentState . getStateEvents ( EventType . RoomMember , this . myUserId ) ;
2231- if ( membershipEvent && membershipEvent . getContent ( ) . membership === "invite" ) {
2232- const strippedStateEvents = membershipEvent . getUnsigned ( ) . invite_room_state || [ ] ;
2233- strippedStateEvents . forEach ( ( strippedEvent ) => {
2234- const existingEvent = this . currentState . getStateEvents ( strippedEvent . type , strippedEvent . state_key ) ;
2235- if ( ! existingEvent ) {
2236- // set the fake stripped event instead
2237- this . currentState . setStateEvents ( [ new MatrixEvent ( {
2238- type : strippedEvent . type ,
2239- state_key : strippedEvent . state_key ,
2240- content : strippedEvent . content ,
2241- event_id : "$fake" + Date . now ( ) ,
2242- room_id : this . roomId ,
2243- user_id : this . myUserId , // technically a lie
2244- } ) ] ) ;
2245- }
2246- } ) ;
2231+ if ( membershipEvent ) {
2232+ const membership = membershipEvent . getContent ( ) . membership ;
2233+ this . updateMyMembership ( membership ) ;
2234+
2235+ if ( membership === "invite" ) {
2236+ const strippedStateEvents = membershipEvent . getUnsigned ( ) . invite_room_state || [ ] ;
2237+ strippedStateEvents . forEach ( ( strippedEvent ) => {
2238+ const existingEvent = this . currentState . getStateEvents ( strippedEvent . type , strippedEvent . state_key ) ;
2239+ if ( ! existingEvent ) {
2240+ // set the fake stripped event instead
2241+ this . currentState . setStateEvents ( [ new MatrixEvent ( {
2242+ type : strippedEvent . type ,
2243+ state_key : strippedEvent . state_key ,
2244+ content : strippedEvent . content ,
2245+ event_id : "$fake" + Date . now ( ) ,
2246+ room_id : this . roomId ,
2247+ user_id : this . myUserId , // technically a lie
2248+ } ) ] ) ;
2249+ }
2250+ } ) ;
2251+ }
22472252 }
22482253
22492254 const oldName = this . name ;
0 commit comments