diff options
| author | Shav Kinderlehrer <shav@trinket.icu> | 2023-12-15 11:06:36 -0500 |
|---|---|---|
| committer | Shav Kinderlehrer <shav@trinket.icu> | 2023-12-15 11:06:36 -0500 |
| commit | 62a8e5704edb604d41af34df7607adf6492ca855 (patch) | |
| tree | d16acc439a63edc096e8abc22320f37e511d082f /Jel/Controllers | |
| parent | 2e3c12fed339c8bf3dc966217cbdf4c385fb98a1 (diff) | |
| download | jel-62a8e5704edb604d41af34df7607adf6492ca855.tar.gz jel-62a8e5704edb604d41af34df7607adf6492ca855.zip | |
Add blurHash + send passthrough to JellyfinClientController
Diffstat (limited to 'Jel/Controllers')
| -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 { } } } + |
