File tree Expand file tree Collapse file tree 6 files changed +26
-7
lines changed
native/swift/Sources/wordpress-api/Protocols Expand file tree Collapse file tree 6 files changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -108,13 +108,13 @@ extension CallbackAwarePerformer {
108
108
return
109
109
}
110
110
111
- guard let httpResponse = response as? HTTPURLResponse , let data else {
111
+ guard let response, let data else {
112
112
completion ( . failure( WordPressAPI . Errors. unableToParseResponse) )
113
113
return
114
114
}
115
115
116
116
do {
117
- let rawResponse = try WpNetworkResponse . from ( data: data, response: httpResponse )
117
+ let rawResponse = try WpNetworkResponse . from ( data: data, response: response )
118
118
let parsedResponse = try responseConverter ( rawResponse)
119
119
completion ( . success( parsedResponse) )
120
120
} catch {
@@ -135,5 +135,4 @@ extension CallbackAwarePerformer where Self: NoDeletionParams {
135
135
try parseDeleteResponse ( response: $0)
136
136
} , completion: callback)
137
137
}
138
-
139
138
}
Original file line number Diff line number Diff line change 1
1
import Foundation
2
2
@preconcurrency import WordPressAPIInternal
3
- import Combine
3
+
4
+ #if os(Linux)
5
+ import FoundationNetworking
6
+ #endif
4
7
5
8
public final class MediaRequestPerformer {
6
9
typealias ExecutorType = MediaRequestExecutor
@@ -19,9 +22,12 @@ public final class MediaRequestPerformer {
19
22
public struct MediaCreateParams { }
20
23
public struct MediaRequestCreateResponse { }
21
24
22
- extension MediaRequestPerformer : PublisherAwarePerformer { }
23
25
extension MediaRequestPerformer : CallbackAwarePerformer { }
24
26
27
+ #if canImport(Combine)
28
+ extension MediaRequestPerformer : PublisherAwarePerformer { }
29
+ #endif
30
+
25
31
extension MediaRequestPerformer : RequestPerformer {
26
32
public func buildListWithEditRequest( params: MediaListParams ) -> WpNetworkRequest {
27
33
builder. listWithEditContext ( params: params)
Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ import Foundation
4
4
@preconcurrency import WordPressAPIInternal
5
5
#endif
6
6
7
+ #if os(Linux)
8
+ import FoundationNetworking
9
+ #endif
10
+
7
11
public final class PostTypeRequestPerformer {
8
12
typealias ExecutorType = PostTypesRequestExecutor
9
13
typealias RequestBuilderType = PostTypesRequestBuilder
Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ import Foundation
4
4
@preconcurrency import WordPressAPIInternal
5
5
#endif
6
6
7
+ #if os(Linux)
8
+ import FoundationNetworking
9
+ #endif
10
+
7
11
public final class PostsRequestPerformer {
8
12
typealias ExecutorType = PostsRequestExecutor
9
13
typealias RequestBuilderType = PostsRequestBuilder
@@ -98,7 +102,6 @@ extension PostsRequestPerformer: PaginationAwarePerformer {}
98
102
extension PostsRequestPerformer : SequenceAwarePerformer { }
99
103
100
104
#if canImport(Combine)
101
- import Combine
102
105
extension PostsRequestPerformer : PublisherAwarePerformer { }
103
106
#endif
104
107
Original file line number Diff line number Diff line change @@ -4,6 +4,10 @@ import Foundation
4
4
@preconcurrency import WordPressAPIInternal
5
5
#endif
6
6
7
+ #if os(Linux)
8
+ import FoundationNetworking
9
+ #endif
10
+
7
11
public final class UsersRequestPerformer {
8
12
typealias ExecutorType = UsersRequestExecutor
9
13
typealias RequestBuilderType = UsersRequestBuilder
@@ -24,7 +28,6 @@ extension UsersRequestPerformer: PaginationAwarePerformer {}
24
28
extension UsersRequestPerformer : SequenceAwarePerformer { }
25
29
26
30
#if canImport(Combine)
27
- import Combine
28
31
extension UsersRequestPerformer : PublisherAwarePerformer { }
29
32
#endif
30
33
Original file line number Diff line number Diff line change 1
1
import Foundation
2
2
3
+ #if os(Linux)
4
+ import FoundationNetworking
5
+ #endif
6
+
3
7
public protocol RequestPerformer : Sendable {
4
8
associatedtype IdType
5
9
You can’t perform that action at this time.
0 commit comments