Skip to content

Commit 0888778

Browse files
committed
refactor: separate status code to getResponseCode method
1 parent 84b4bae commit 0888778

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

src/Http/Client/HttpClient.php

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ final class HttpClient
3131

3232
private $_responseHeaders = [];
3333

34+
private $_requestResponse;
35+
3436
private $_options = [];
3537

3638
/**
@@ -227,7 +229,7 @@ public function request($url, $type, $data, $headers = null, $options = null)
227229

228230
$requestResponse = wp_remote_request($url, $options);
229231

230-
$responseCode = wp_remote_retrieve_response_code($requestResponse);
232+
$this->_requestResponse = $requestResponse;
231233

232234
if (is_wp_error($requestResponse)) {
233235
return $requestResponse;
@@ -239,24 +241,19 @@ public function request($url, $type, $data, $headers = null, $options = null)
239241

240242
$this->_responseHeaders = wp_remote_retrieve_headers($requestResponse);
241243

242-
$response = empty($decodedData) ? $responseBody : $decodedData;
243-
244-
if (!empty($responseCode)) {
245-
if (!empty($response) && \is_object($response)) {
246-
$response->status_code = $responseCode;
247-
} else {
248-
$response = (object) ['status_code' => $responseCode];
249-
}
250-
}
251-
252-
return $response;
244+
return empty($decodedData) ? $responseBody : $decodedData;
253245
}
254246

255247
public function getResponseHeaders()
256248
{
257249
return $this->_responseHeaders;
258250
}
259251

252+
public function getResponseCode()
253+
{
254+
return wp_remote_retrieve_response_code($this->_requestResponse);
255+
}
256+
260257
private function setDefault(array $config)
261258
{
262259
if (isset($config['base_uri'])) {

0 commit comments

Comments
 (0)