1
1
// NetworkServiceClient+Post.swift
2
2
// NetworkService
3
3
//
4
- // Copyright © 2023 MFB Technologies, Inc. All rights reserved.
4
+ // Copyright © 2024 MFB Technologies, Inc. All rights reserved.
5
5
//
6
6
// This source code is licensed under the MIT license found in the
7
7
// LICENSE file in the root directory of this source tree.
@@ -19,7 +19,7 @@ extension NetworkServiceClient {
19
19
public func post(
20
20
_ body: Data ,
21
21
to url: URL ,
22
- headers: [ HTTPHeader ] = [ ]
22
+ headers: [ any HTTPHeader ] = [ ]
23
23
) async -> Result < Data , Failure > {
24
24
let request = URLRequest . build ( url: url, body: body, headers: headers, method: . POST)
25
25
return await start ( request)
@@ -28,6 +28,7 @@ extension NetworkServiceClient {
28
28
29
29
#if canImport(Combine)
30
30
import Combine
31
+
31
32
extension NetworkServiceClient {
32
33
/// - Parameters:
33
34
/// - body: The body of the request as `Encodable`
@@ -38,7 +39,7 @@ extension NetworkServiceClient {
38
39
public func post< RequestBody, Encoder> (
39
40
_ body: RequestBody ,
40
41
to url: URL ,
41
- headers: [ HTTPHeader ] ,
42
+ headers: [ any HTTPHeader ] ,
42
43
encoder: Encoder
43
44
) async -> Result < Data , Failure >
44
45
where RequestBody: Encodable ,
@@ -61,7 +62,7 @@ extension NetworkServiceClient {
61
62
public func post< RequestBody> (
62
63
_ body: RequestBody ,
63
64
to url: URL ,
64
- headers: [ HTTPHeader ]
65
+ headers: [ any HTTPHeader ]
65
66
) async -> Result < Data , Failure >
66
67
where RequestBody: TopLevelEncodable
67
68
{
@@ -85,7 +86,7 @@ extension NetworkServiceClient {
85
86
public func post< ResponseBody, Decoder> (
86
87
_ body: Data ,
87
88
to url: URL ,
88
- headers: [ HTTPHeader ] = [ ] ,
89
+ headers: [ any HTTPHeader ] = [ ] ,
89
90
decoder: Decoder
90
91
) async -> Result < ResponseBody , Failure >
91
92
where ResponseBody: Decodable , Decoder: TopLevelDecoder , Decoder. Input == Data
@@ -106,7 +107,7 @@ extension NetworkServiceClient {
106
107
public func post< ResponseBody> (
107
108
_ body: Data ,
108
109
to url: URL ,
109
- headers: [ HTTPHeader ] = [ ]
110
+ headers: [ any HTTPHeader ] = [ ]
110
111
) async -> Result < ResponseBody , Failure >
111
112
where ResponseBody: TopLevelDecodable
112
113
{
@@ -124,7 +125,7 @@ extension NetworkServiceClient {
124
125
public func post< RequestBody, ResponseBody, Encoder, Decoder> (
125
126
_ body: RequestBody ,
126
127
to url: URL ,
127
- headers: [ HTTPHeader ] = [ ] ,
128
+ headers: [ any HTTPHeader ] = [ ] ,
128
129
encoder: Encoder ,
129
130
decoder: Decoder
130
131
) async -> Result < ResponseBody , Failure >
@@ -155,7 +156,7 @@ extension NetworkServiceClient {
155
156
public func post< RequestBody, ResponseBody> (
156
157
_ body: RequestBody ,
157
158
to url: URL ,
158
- headers: [ HTTPHeader ] = [ ]
159
+ headers: [ any HTTPHeader ] = [ ]
159
160
) async -> Result < ResponseBody , Failure >
160
161
where RequestBody: TopLevelEncodable ,
161
162
ResponseBody: TopLevelDecodable
0 commit comments