Fix sync issues when login in

sync2
Laurent 8 months ago
parent 948f1f3444
commit fc05ee25ed
  1. 4
      LeStorage/Services.swift
  2. 11
      LeStorage/StoreCenter.swift

@ -641,10 +641,8 @@ public class Services {
public func login<U: UserBase>(username: String, password: String) async throws -> U {
_ = try await requestToken(username: username, password: password)
let postRequest = try self._baseRequest(call: getUserCall)
let loggingDate = Date()
let loggingDate = Date() // ideally we want the date of the latest retrieved object when loading collection objects
let user: U = try await self._runRequest(postRequest)
// StoreCenter.main.setUserUUID(uuidString: user.id)
// StoreCenter.main.setUserName(user.username)
StoreCenter.main.userDidLogIn(user: user, at: loggingDate)
return user
}

@ -181,10 +181,10 @@ public class StoreCenter {
settings.userId = user.id
settings.username = user.username
let date = Date.microSecondFormatter.string(from: date)
Logger.log("LOG date = \(date)")
// let date = Date.microSecondFormatter.string(from: date)
// Logger.log("LOG date = \(date)")
settings.lastSynchronization = Date.microSecondFormatter.string(from: Date.distantPast)
settings.lastSynchronization = Date.microSecondFormatter.string(from: date)
self._configureWebSocket()
}
}
@ -467,6 +467,11 @@ public class StoreCenter {
/// Basically asks the server for new content
public func synchronizeLastUpdates() async throws {
let hasToken = try? self.service().hasToken()
guard hasToken == true else {
return
}
let lastSync = self._settingsStorage.item.lastSynchronization
let syncGetCollection: ApiCallCollection<GetSyncData> = try self.apiCallCollection()

Loading…
Cancel
Save