summaryrefslogtreecommitdiff
path: root/Jel/Controllers
diff options
context:
space:
mode:
Diffstat (limited to 'Jel/Controllers')
-rw-r--r--Jel/Controllers/AuthStateController.swift8
-rw-r--r--Jel/Controllers/JellyfinClientController.swift3
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()
})
}