@@ -2228,22 +2228,27 @@ export class Room extends TypedEventEmitter<EmittedEvents, RoomEventHandlerMap>
2228
2228
// set fake stripped state events if this is an invite room so logic remains
2229
2229
// consistent elsewhere.
2230
2230
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
+ }
2247
2252
}
2248
2253
2249
2254
const oldName = this . name ;
0 commit comments