diff options
author | Shav Kinderlehrer <[email protected]> | 2023-12-12 19:51:54 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-12-12 19:51:54 -0500 |
commit | 3994a6f408905049a5c280a303e30fe636b07968 (patch) | |
tree | ca06fab6088483deb3ab6bd422bca8647348c094 /Jel/Controllers | |
parent | 9ccd37f754db33a190a9867bd5a310dfe5f4d17c (diff) | |
download | jel-3994a6f408905049a5c280a303e30fe636b07968.tar.gz jel-3994a6f408905049a5c280a303e30fe636b07968.zip |
Add logger + log console
Diffstat (limited to 'Jel/Controllers')
-rw-r--r-- | Jel/Controllers/AuthStateController.swift | 8 | ||||
-rw-r--r-- | Jel/Controllers/JellyfinClientController.swift | 3 |
2 files changed, 10 insertions, 1 deletions
diff --git a/Jel/Controllers/AuthStateController.swift b/Jel/Controllers/AuthStateController.swift index 93dbee3..35283bd 100644 --- a/Jel/Controllers/AuthStateController.swift +++ b/Jel/Controllers/AuthStateController.swift @@ -11,15 +11,17 @@ class AuthStateController: ObservableObject { @Published var loggedIn: Bool @Published var serverUrl: URL? @Published var authToken: String? + @Published var userId: String? private let defaults = UserDefaults.standard static let shared = AuthStateController() - init(loggedIn: Bool = false, serverUrl: URL? = nil, authToken: String? = nil) { + init(loggedIn: Bool = false, serverUrl: URL? = nil, authToken: String? = nil, userId: String? = nil) { self.loggedIn = loggedIn self.serverUrl = serverUrl self.authToken = authToken + self.userId = userId } func load() { @@ -30,11 +32,15 @@ class AuthStateController: ObservableObject { if let oldAuthToken = defaults.string(forKey: "AuthState_authToken") { self.authToken = oldAuthToken } + if let oldUserId = defaults.string(forKey: "AuthState_userId") { + self.userId = oldUserId + } } func save() { defaults.set(self.loggedIn, forKey: "AuthState_loggedIn") defaults.set(self.serverUrl, forKey: "AuthState_serverUrl") defaults.set(self.authToken, forKey: "AuthState_authToken") + defaults.set(self.userId, forKey: "AuthState_userId") } } diff --git a/Jel/Controllers/JellyfinClientController.swift b/Jel/Controllers/JellyfinClientController.swift index a80b908..24d4615 100644 --- a/Jel/Controllers/JellyfinClientController.swift +++ b/Jel/Controllers/JellyfinClientController.swift @@ -8,6 +8,7 @@ import Foundation import Get import JellyfinKit +import Pulse struct AuthHeaders: Codable { var Client: String @@ -56,6 +57,8 @@ class JellyfinClientController: ObservableObject { let decoder = JSONDecoder() decoder.dateDecodingStrategy = .iso8601withFractionalSeconds $0.decoder = decoder + + $0.sessionDelegate = Pulse.URLSessionProxyDelegate() }) } |