summaryrefslogtreecommitdiff
path: root/Jel/Controllers/JellyfinClientController.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-12-15 11:06:36 -0500
committerShav Kinderlehrer <[email protected]>2023-12-15 11:06:36 -0500
commit62a8e5704edb604d41af34df7607adf6492ca855 (patch)
treed16acc439a63edc096e8abc22320f37e511d082f /Jel/Controllers/JellyfinClientController.swift
parent2e3c12fed339c8bf3dc966217cbdf4c385fb98a1 (diff)
downloadjel-62a8e5704edb604d41af34df7607adf6492ca855.tar.gz
jel-62a8e5704edb604d41af34df7607adf6492ca855.zip
Add blurHash + send passthrough to JellyfinClientController
Diffstat (limited to 'Jel/Controllers/JellyfinClientController.swift')
-rw-r--r--Jel/Controllers/JellyfinClientController.swift20
1 files changed, 20 insertions, 0 deletions
diff --git a/Jel/Controllers/JellyfinClientController.swift b/Jel/Controllers/JellyfinClientController.swift
index 424c044..11389c9 100644
--- a/Jel/Controllers/JellyfinClientController.swift
+++ b/Jel/Controllers/JellyfinClientController.swift
@@ -62,6 +62,25 @@ class JellyfinClientController: ObservableObject {
})
}
+ @discardableResult func send<T>(
+ _ request: Request<T>,
+ delegate: URLSessionDataDelegate? = nil,
+ configure: ((inout URLRequest) throws -> Void)? = nil
+ ) async throws -> Response<T> where T : Decodable {
+ return try await self.api.send(request, delegate: delegate, configure: configure)
+ }
+
+ @discardableResult func send(
+ _ request: Request<Void>,
+ delegate: URLSessionDataDelegate? = nil,
+ configure: ((inout URLRequest) throws -> Void)? = nil
+ ) async throws -> Response<Void> {
+ return try await self.api.send(request, delegate: delegate, configure: configure)
+ }
+
+}
+
+extension JellyfinClientController {
func getPublicServerInfo() async -> PublicSystemInfo? {
let request = Paths.getPublicSystemInfo
do {
@@ -86,3 +105,4 @@ class JellyfinClientController: ObservableObject {
}
}
}
+