3 namespace app\Github\API\Users
;
5 use app\Github\API\Call
;
6 use app\Github\Exception\RequestException
;
7 use http\Client\Request
;
10 class ReadAuthToken
extends Call
12 function enqueue(callable
$callback) {
13 $request = new Request("POST", "https://github.com/login/oauth/access_token", [
14 "Accept" => "application/json",
16 $request->getBody()->append(new QueryString($this->args
));
17 $this->api
->getClient()->enqueue($request, function($response) use($callback) {
18 if ($response->getResponseCode() >= 400 ||
null === ($json = json_decode($response->getBody()))) {
19 throw new RequestException($response);
21 $this->result
= [$json];
27 function getCacheKey() {