Skip to content

Commit 138f843

Browse files
committed
fix
1 parent 63f0e78 commit 138f843

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

Sources/SwiftAPIClient/APIClientCaller.swift

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -251,16 +251,17 @@ public extension APIClient {
251251
let data = (response as? (Data, HTTPResponse))?.0 ?? (response as? Data)
252252
do {
253253
try validate()
254+
configs.listener.onResponseReceived(id: uuid, response: response, configs: configs)
254255
let result = try serializer.serialize(response, configs)
255-
configs.logRequestCompleted(
256-
request,
257-
response: (response as? (Data, HTTPResponse))?.1,
258-
data: data,
259-
uuid: uuid,
260-
start: start
261-
)
256+
configs.listener.onResponseSerialized(id: uuid, response: result, configs: configs)
262257
if !caller.logRequestByItSelf {
263-
configs.listener.onRequestCompleted(id: uuid, configs: configs)
258+
configs.logRequestCompleted(
259+
request,
260+
response: (response as? (Data, HTTPResponse))?.1,
261+
data: data,
262+
uuid: uuid,
263+
start: start
264+
)
264265
}
265266
return result
266267
} catch {

Sources/SwiftAPIClient/Clients/HTTPClient.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ extension APIClientCaller where Result == AsyncThrowingValue<(Value, HTTPRespons
124124
configs.logRequestStarted(request, uuid: uuid)
125125
await requestWrapper.set(request)
126126
let result = try await task(request, configs)
127-
configs.listener.onResponseReceived(id: uuid, response: result, configs: configs)
128127
await responseWrapper.set(result)
129128
return result
130129
}
@@ -142,7 +141,13 @@ extension APIClientCaller where Result == AsyncThrowingValue<(Value, HTTPRespons
142141
let result = try serialize((value, response)) {
143142
try validate(value, response, configs)
144143
}
145-
configs.listener.onRequestCompleted(id: uuid, configs: configs)
144+
await configs.logRequestCompleted(
145+
requestWrapper.value,
146+
response: responseWrapper.value?.1,
147+
data: responseWrapper.value?.0 as? Data,
148+
uuid: uuid,
149+
start: start
150+
)
146151
return (result, response)
147152
}
148153
} mockResult: { value in

0 commit comments

Comments
 (0)