promise refactoring++
[pharext/pharext.org] / app / Github / API / Hooks / DeleteHook.php
1 <?php
2
3 namespace app\Github\API\Hooks;
4
5 use app\Github\API\Call;
6 use app\Github\Exception\RequestException;
7 use http\Client\Request;
8 use http\Client\Response;
9
10 class DeleteHook extends Call
11 {
12 function request() {
13 $url = $this->url->mod(uri_template("./repos/{+repo}/hooks{/id}", $this->args));
14 $request = new Request("DELETE", $url, [
15 "Authorization" => "token " . $this->api->getToken(),
16 "Accept" => $this->config->api->accept,
17 ]);
18 return $request;
19 }
20
21 function response(Response $response) {
22 if ($response->getResponseCode() >= 400) {
23 throw new RequestException($response);
24 }
25 }
26 }