mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 10:33:45 +00:00
Fix the crash when signing back in after a soft logout
The state machine routes `.createdUserSession` from `.softLogout` to
`.signedIn`, but the AppCoordinator transition handler had no case for
it, so signing back in from the soft logout screen hit the
`fatalError("Unknown transition")` default.
Set up the user session as a restored one (`isNewLogin: false`): the
soft logout login reuses the same device ID and crypto store, and the
onboarding flow still starts if anything is outstanding.
This commit is contained in:
@@ -643,6 +643,8 @@ class AppCoordinator: AppCoordinatorProtocol, AuthenticationFlowCoordinatorDeleg
|
|||||||
presentSplashScreen()
|
presentSplashScreen()
|
||||||
case (.restoringSession, .createdUserSession, .signedIn):
|
case (.restoringSession, .createdUserSession, .signedIn):
|
||||||
setupUserSession(isNewLogin: false)
|
setupUserSession(isNewLogin: false)
|
||||||
|
case (.softLogout, .createdUserSession, .signedIn):
|
||||||
|
setupUserSession(isNewLogin: false)
|
||||||
|
|
||||||
case (.signingOut, .signOut, .signingOut):
|
case (.signingOut, .signOut, .signingOut):
|
||||||
// We can ignore signOut when already in the process of signing out,
|
// We can ignore signOut when already in the process of signing out,
|
||||||
|
|||||||
Reference in New Issue
Block a user