Fixes #239 - Use new restoration token format, pass stored homeserver url to the client builder when restoring, dropping the need for a network request

- bumped the rust sdk to v1.0.17-alpha
- move all UserSession related files to Services/UserSession
This commit is contained in:
Stefan Ceriu
2022-11-04 13:24:53 +02:00
parent 2e86313965
commit 37cfb8f50e
18 changed files with 271 additions and 179 deletions
@@ -95,7 +95,7 @@ class ClientProxy: ClientProxyProtocol {
.build()
self.slidingSync = try slidingSyncBuilder
.addView(view: slidingSyncView)
.addView(v: slidingSyncView)
.withCommonExtensions()
.build()
@@ -136,9 +136,9 @@ class ClientProxy: ClientProxyProtocol {
client.homeserver()
}
var restoreToken: String? {
var restorationToken: RestorationToken? {
do {
return try client.restoreToken()
return try RestorationToken(session: client.session())
} catch {
MXLog.error("Failed retrieving restore token with error: \(error)")
return nil
@@ -44,7 +44,7 @@ protocol ClientProxyProtocol {
var homeserver: String { get }
var restoreToken: String? { get }
var restorationToken: RestorationToken? { get }
var roomSummaryProvider: RoomSummaryProviderProtocol { get }
@@ -24,7 +24,7 @@ struct MockClientProxy: ClientProxyProtocol {
let isSoftLogout = false
let deviceId: String? = nil
let homeserver = ""
let restoreToken: String? = nil
let restorationToken: RestorationToken? = nil
var roomSummaryProvider: RoomSummaryProviderProtocol = MockRoomSummaryProvider()