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 a new issue