fix: Do not leave old room if join new room failed

pull/1552/head
Krille 9 months ago
parent f9f13a14b4
commit a5dc6db4e8
No known key found for this signature in database
GPG Key ID: E067ECD60F1A0652

@ -1061,16 +1061,16 @@ class ChatController extends State<ChatPageWithRoom>
} }
final result = await showFutureLoadingDialog( final result = await showFutureLoadingDialog(
context: context, context: context,
future: () => room.client.joinRoom( future: () async {
room final roomId = room.client.joinRoom(
.getState(EventTypes.RoomTombstone)! room
.parsedTombstoneContent .getState(EventTypes.RoomTombstone)!
.replacementRoom, .parsedTombstoneContent
), .replacementRoom,
); );
await showFutureLoadingDialog( await room.leave();
context: context, return roomId;
future: room.leave, },
); );
if (result.error == null) { if (result.error == null) {
context.go('/rooms/${result.result!}'); context.go('/rooms/${result.result!}');

Loading…
Cancel
Save