Moved removeAuthInfo to "failed" state to prevent removing auth info when deactivating an account in CoreContext

This commit is contained in:
Benoit Martins 2024-12-26 16:59:33 +01:00
parent b7446f6d26
commit 35f32d623c

View file

@ -277,12 +277,15 @@ final class CoreContext: ObservableObject {
}
case .Cleared:
Log.info("[onAccountRegistrationStateChanged] Account \(account.displayName()) registration was cleared. Looking for auth info")
// Moved removeAuthInfo to "failed" state to prevent removing auth info when deactivating an account
/*
if let authInfo = account.findAuthInfo() {
Log.info("[onAccountRegistrationStateChanged] Found auth info for account, removing it")
core.removeAuthInfo(info: authInfo)
} else {
Log.warn("[onAccountRegistrationStateChanged] Failed to find matching auth info for account")
}
*/
case .Failed: // If registration failed, remove account from core
if self.networkStatusIsConnected {
let params = account.params
@ -290,6 +293,10 @@ final class CoreContext: ObservableObject {
clonedParams?.registerEnabled = false
account.params = clonedParams
if let authInfo = account.findAuthInfo() {
core.removeAuthInfo(info: authInfo)
}
Log.warn("Registration failed for account \(account.displayName()), deleting it from core")
core.removeAccount(account: account)
}