diff options
author | Shav Kinderlehrer <[email protected]> | 2023-12-15 11:06:36 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-12-15 11:06:36 -0500 |
commit | 62a8e5704edb604d41af34df7607adf6492ca855 (patch) | |
tree | d16acc439a63edc096e8abc22320f37e511d082f /Jel/Controllers/JellyfinClientController.swift | |
parent | 2e3c12fed339c8bf3dc966217cbdf4c385fb98a1 (diff) | |
download | jel-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.swift | 20 |
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 { } } } + |