@@ -52,9 +52,9 @@ extension NetworkService {
5252 */
5353 @discardableResult
5454 public func requestResultWithResponse< Success, E: Error > (
55- for resource: ResourceWithError < Success , E >
55+ for resource: Resource < Success , E >
5656 ) async -> Result < ( Success , HTTPURLResponse ) , E > {
57- let resourceWithoutError = Resource ( request: resource. request, parse: resource. parse)
57+ let resourceWithoutError = Resource < Success , NetworkError > ( request: resource. request, parse: resource. parse)
5858 return await self . requestResultWithResponse ( for: resourceWithoutError)
5959 . mapError ( resource. mapError)
6060 }
@@ -85,9 +85,9 @@ extension NetworkService {
8585 */
8686 @discardableResult
8787 public func requestResult< Success, E: Error > (
88- for resource: ResourceWithError < Success , E >
88+ for resource: Resource < Success , E >
8989 ) async -> Result < Success , E > {
90- let resourceWithoutError = Resource ( request: resource. request, parse: resource. parse)
90+ let resourceWithoutError = Resource < Success , NetworkError > ( request: resource. request, parse: resource. parse)
9191 return await requestResultWithResponse ( for: resourceWithoutError)
9292 . mapError ( resource. mapError)
9393 . map ( { $0. 0 } )
@@ -120,13 +120,18 @@ extension NetworkService {
120120 */
121121 @discardableResult
122122 public func request< Success, E: Error > (
123- _ resource: ResourceWithError < Success , E >
123+ _ resource: Resource < Success , E >
124124 ) async throws -> Success {
125- let resourceWithoutError = Resource ( request: resource. request, parse: resource. parse)
125+ let resourceWithoutError = Resource < Success , NetworkError > ( request: resource. request, parse: resource. parse)
126126 return try await requestResultWithResponse ( for: resourceWithoutError)
127127 . mapError ( resource. mapError)
128128 . map ( { $0. 0 } )
129129 . get ( )
130130 }
131131
132+ @discardableResult
133+ func requestWithResponse< Success, E: Error > ( for resource: Resource < Success , E > ) async throws -> ( Success , HTTPURLResponse ) {
134+ return try await requestResultWithResponse ( for: resource) . get ( )
135+ }
136+
132137}
0 commit comments