summaryrefslogtreecommitdiff
path: root/Jel/Controllers/JellyfinClientController.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Jel/Controllers/JellyfinClientController.swift')
-rw-r--r--Jel/Controllers/JellyfinClientController.swift10
1 files changed, 10 insertions, 0 deletions
diff --git a/Jel/Controllers/JellyfinClientController.swift b/Jel/Controllers/JellyfinClientController.swift
index 11389c9..08b74d0 100644
--- a/Jel/Controllers/JellyfinClientController.swift
+++ b/Jel/Controllers/JellyfinClientController.swift
@@ -40,10 +40,13 @@ class JellyfinClientController: ObservableObject {
self.api = APIClient(baseURL: serverUrl)
self.setUrl(url: serverUrl)
+
+ self.setToken(token: self.authState.authToken ?? "")
}
func setToken(token: String) {
self.authHeaders.Token = token
+ self.setUrl(url: self.authState.serverUrl)
}
func setUrl(url: URL?) {
@@ -62,6 +65,10 @@ class JellyfinClientController: ObservableObject {
})
}
+ func getUrl() -> URL? {
+ return self.api.configuration.baseURL
+ }
+
@discardableResult func send<T>(
_ request: Request<T>,
delegate: URLSessionDataDelegate? = nil,
@@ -101,7 +108,10 @@ extension JellyfinClientController {
DispatchQueue.main.async {
self.authState.loggedIn = true
self.authState.authToken = res.value.accessToken
+ self.authState.userId = res.value.user?.id
self.authState.save()
+
+ self.setToken(token: self.authState.authToken ?? "")
}
}
}