diff options
author | Shav Kinderlehrer <[email protected]> | 2023-12-22 17:14:21 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-12-22 17:14:21 -0500 |
commit | 5b78933de774fcf9291ba40e74dd928925699b0c (patch) | |
tree | ea256f35be0d2ef158306cd9a5dad1c72b4d6efd /Jel/Controllers/JellyfinClientController.swift | |
parent | 62a8e5704edb604d41af34df7607adf6492ca855 (diff) | |
download | jel-5b78933de774fcf9291ba40e74dd928925699b0c.tar.gz jel-5b78933de774fcf9291ba40e74dd928925699b0c.zip |
Start implementing dashboard view + async image loader
Diffstat (limited to 'Jel/Controllers/JellyfinClientController.swift')
-rw-r--r-- | Jel/Controllers/JellyfinClientController.swift | 10 |
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 ?? "") } } } |