Improvements

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

@ -513,10 +513,11 @@ public class Services {
public func login<U: UserBase>(username: String, password: String) async throws -> U { public func login<U: UserBase>(username: String, password: String) async throws -> U {
_ = try await requestToken(username: username, password: password) _ = try await requestToken(username: username, password: password)
let postRequest = try self._baseRequest(call: getUserCall) let postRequest = try self._baseRequest(call: getUserCall)
let loggingDate = Date()
let user: U = try await self._runRequest(postRequest) let user: U = try await self._runRequest(postRequest)
// StoreCenter.main.setUserUUID(uuidString: user.id) // StoreCenter.main.setUserUUID(uuidString: user.id)
// StoreCenter.main.setUserName(user.username) // StoreCenter.main.setUserName(user.username)
StoreCenter.main.setUserInfo(user: user) StoreCenter.main.userDidLog(user: user, date: loggingDate)
return user return user
} }

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

Loading…
Cancel
Save