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.swift30
1 files changed, 30 insertions, 0 deletions
diff --git a/Jel/Controllers/JellyfinClientController.swift b/Jel/Controllers/JellyfinClientController.swift
new file mode 100644
index 0000000..343efe1
--- /dev/null
+++ b/Jel/Controllers/JellyfinClientController.swift
@@ -0,0 +1,30 @@
+//
+// JellyfinClientController.swift
+// Jel
+//
+// Created by zerocool on 12/12/23.
+//
+
+import Foundation
+import Get
+import JellyfinKit
+
+class JellyfinClientController {
+ let api: APIClient
+
+ init(serverUrl: URL) {
+ self.api = APIClient(
+ baseURL: serverUrl
+ )
+ }
+
+ func isJellyfinServer() async -> Bool {
+ let request = Paths.getPublicUsers
+ do {
+ try await api.send(request)
+ } catch {
+ return false
+ }
+ return true
+ }
+}