diff options
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 { } } } + |