Stop showing the sliding sync proxy alert to any remaining users.

The session will simply fail to restore and the restoration token deleted.
This commit is contained in:
Doug
2025-07-30 12:18:10 +01:00
committed by Doug
parent df335bd2b1
commit 5762e1c537
10 changed files with 89 additions and 128 deletions
@@ -54,8 +54,12 @@ class KeychainController: KeychainControllerProtocol {
guard let tokenData = try restorationTokenKeychain.getData(username) else {
return nil
}
return try JSONDecoder().decode(RestorationToken.self, from: tokenData)
} catch RestorationTokenError.slidingSyncProxyNotSupported {
MXLog.error("Unsupported user restore token (contains sliding sync proxy). Deleting token.")
removeRestorationTokenForUsername(username)
return nil
} catch {
MXLog.error("Failed retrieving user restore token")
return nil
@@ -112,8 +116,7 @@ class KeychainController: KeychainControllerProtocol {
let restorationToken = RestorationToken(session: session,
sessionDirectories: oldToken.sessionDirectories,
passphrase: oldToken.passphrase,
pusherNotificationClientIdentifier: oldToken.pusherNotificationClientIdentifier,
slidingSyncProxyURLString: oldToken.slidingSyncProxyURLString)
pusherNotificationClientIdentifier: oldToken.pusherNotificationClientIdentifier)
setRestorationToken(restorationToken, forUsername: session.userId)
}