Merge branch 'room-fix-invite-direct-chat' into 'master'

[Room] Fix join invitation to direct chat

See merge request famedly/famedlysdk!171
This commit is contained in:
Christian Pauly 2020-01-28 08:19:26 +00:00
commit 87f1a4ed99
1 changed files with 5 additions and 4 deletions

View File

@ -458,10 +458,11 @@ class Room {
try {
await client.jsonRequest(
type: HTTPType.POST, action: "/client/r0/rooms/${id}/join");
if (states.containsKey(client.userID) &&
states[client.userID].content["is_direct"] is bool &&
states[client.userID].content["is_direct"]) {
await addToDirectChat(states[client.userID].sender.id);
final Event invitation = getState("m.room.member", client.userID);
if (invitation != null &&
invitation.content["is_direct"] is bool &&
invitation.content["is_direct"]) {
await addToDirectChat(invitation.sender.id);
}
} on MatrixException catch (exception) {
if (exception.errorMessage == "No known servers") {