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.swift15
1 files changed, 9 insertions, 6 deletions
diff --git a/Jel/Controllers/JellyfinClientController.swift b/Jel/Controllers/JellyfinClientController.swift
index 24d4615..424c044 100644
--- a/Jel/Controllers/JellyfinClientController.swift
+++ b/Jel/Controllers/JellyfinClientController.swift
@@ -62,24 +62,27 @@ class JellyfinClientController: ObservableObject {
})
}
- func isJellyfinServer() async -> Bool {
+ func getPublicServerInfo() async -> PublicSystemInfo? {
let request = Paths.getPublicSystemInfo
do {
let res = try await api.send(request)
if res.statusCode != 200 {
throw JellyfinClientError.badResponseCode
}
+
+ return res.value
} catch {
- return false
+ return nil
}
- return true
}
func signIn(username: String, pw: String) async throws {
let request = Paths.authenticateUserByName(AuthenticateUserByName(pw: pw, username: username))
let res = try await self.api.send(request)
- self.authState.loggedIn = true
- self.authState.authToken = res.value.accessToken
- self.authState.save()
+ DispatchQueue.main.async {
+ self.authState.loggedIn = true
+ self.authState.authToken = res.value.accessToken
+ self.authState.save()
+ }
}
}