X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FGithub%2FAPI%2FUsers%2FReadAuthUser.php;h=01bd78c09ba705f4dea732e83a8f878b00220b83;hb=c05a8f703d5a097355b5813154c264c87e3f71fe;hp=b5c4fa92b78382c66a2052eedd3f6927e18d1160;hpb=36cfa28cf2dcee3422f0231f91c6692eb28e7824;p=pharext%2Fpharext.org diff --git a/app/Github/API/Users/ReadAuthUser.php b/app/Github/API/Users/ReadAuthUser.php index b5c4fa9..01bd78c 100644 --- a/app/Github/API/Users/ReadAuthUser.php +++ b/app/Github/API/Users/ReadAuthUser.php @@ -5,23 +5,24 @@ namespace app\Github\API\Users; use app\Github\API\Call; use app\Github\Exception\RequestException; use http\Client\Request; +use http\Client\Response; class ReadAuthUser extends Call { - function enqueue(callable $callback) { + function request() { $url = $this->url->mod("./user"); $request = new Request("GET", $url, [ "Authorization" => "token ". $this->api->getToken(), "Accept" => $this->config->api->accept, ]); - $this->api->getClient()->enqueue($request, function($response) use($callback) { - if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) { - throw new RequestException($response); - } - $this->result = [$json]; - $this->saveToCache($this->result); - $callback($json); - return true; - }); + return $request; + } + + function response(Response $response) { + if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) { + throw new RequestException($response); + } + $this->saveToCache([$json]); + return [$json]; } }