Improvements

sync2
Laurent 11 months ago
parent c51b6e1906
commit 8b6770f9d2
  1. 2
      LeStorage/ApiCallCollection.swift
  2. 3
      LeStorage/Services.swift
  3. 4
      LeStorage/StoreCenter.swift

@ -57,7 +57,7 @@ actor ApiCallCollection<T: SyncedStorable>: SomeCallCollection {
}
}
}
/// Starts the JSON file decoding synchronously or asynchronously
/// Reschedule Api calls if not empty
func loadFromFile() throws {

@ -513,10 +513,11 @@ 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 user: U = try await self._runRequest(postRequest)
// StoreCenter.main.setUserUUID(uuidString: user.id)
// StoreCenter.main.setUserName(user.username)
StoreCenter.main.setUserInfo(user: user)
StoreCenter.main.userDidLog(user: user, date: loggingDate)
return user
}

@ -162,10 +162,11 @@ public class StoreCenter {
// MARK: - Settings
/// Sets the user info given a user
func setUserInfo(user: UserBase) {
func userDidLog(user: UserBase, date: Date) {
self._settingsStorage.update { settings in
settings.userId = user.id
settings.username = user.username
settings.lastSynchronization = date
self._configureWebSocket()
}
}
@ -241,6 +242,7 @@ public class StoreCenter {
Task {
do {
try await apiCallCollection.loadFromFile()
await apiCallCollection.rescheduleApiCallsIfNecessary()
} catch {
Logger.error(error)
}

Loading…
Cancel
Save