Merge branch 'room-fix-remove-broken-rooms' into 'master'
[Room] Fix broken invite rooms See merge request famedly/famedlysdk!116
This commit is contained in:
		
						commit
						83e45bb719
					
				|  | @ -378,7 +378,20 @@ class Room { | ||||||
|   Future<dynamic> join() async { |   Future<dynamic> join() async { | ||||||
|     dynamic res = await client.connection.jsonRequest( |     dynamic res = await client.connection.jsonRequest( | ||||||
|         type: HTTPType.POST, action: "/client/r0/rooms/${id}/join"); |         type: HTTPType.POST, action: "/client/r0/rooms/${id}/join"); | ||||||
|     if (res is ErrorResponse) client.connection.onError.add(res); |     if (res is ErrorResponse) { | ||||||
|  |       client.connection.onError.add(res); | ||||||
|  |       if (res.error == "No known servers") { | ||||||
|  |         client.store?.forgetRoom(id); | ||||||
|  |         client.connection.onRoomUpdate.add( | ||||||
|  |           RoomUpdate( | ||||||
|  |               id: id, | ||||||
|  |               membership: Membership.leave, | ||||||
|  |               notification_count: 0, | ||||||
|  |               highlight_count: 0), | ||||||
|  |         ); | ||||||
|  |       } | ||||||
|  |       return res; | ||||||
|  |     } | ||||||
|     if (states.containsKey(client.userID) && |     if (states.containsKey(client.userID) && | ||||||
|         states[client.userID].content["is_direct"] is bool && |         states[client.userID].content["is_direct"] is bool && | ||||||
|         states[client.userID].content["is_direct"]) |         states[client.userID].content["is_direct"]) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue