X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FGithub%2FAPI%2FReleases%2FCreateReleaseAsset.php;h=ce1ad360085e8b53c0fc833ebe2521fc5b248045;hb=ee3977104c9ea0984c76f75f965c528bc4b3b64e;hp=88b5a493bb8a1a4482b680a3a55b23902d8875ee;hpb=2198c781a021d85ee845f2f4b2f5c322f73e6bd5;p=pharext%2Fpharext.org diff --git a/app/Github/API/Releases/CreateReleaseAsset.php b/app/Github/API/Releases/CreateReleaseAsset.php index 88b5a49..ce1ad36 100644 --- a/app/Github/API/Releases/CreateReleaseAsset.php +++ b/app/Github/API/Releases/CreateReleaseAsset.php @@ -5,24 +5,25 @@ namespace app\Github\API\Releases; use app\Github\API\Call; use app\Github\Exception\RequestException; use http\Client\Request; +use http\Client\Response; use http\Message\Body; class CreateReleaseAsset extends Call { - function enqueue(callable $callback) { + function request() { $body = new Body(fopen($this->args["asset"], "rb")); $request = new Request("POST", $this->args["url"], [ "Authorization" => "token ". $this->api->getToken(), "Accept" => $this->config->api->accept, "Content-Type" => $this->args["type"], ], $body); - $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]; - $callback($json); - return true; - }); + return $request; + } + + function response(Response $response) { + if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) { + throw new RequestException($response); + } + return [$json]; } }