X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fseekat;a=blobdiff_plain;f=lib%2FAPI%2FCall.php;h=a913bdaffb6c49c4f7031576342af864960a2f84;hp=7eba2a80b7fbfb76f6b7748c728c06797410c357;hb=HEAD;hpb=e368287b3cd2dd40945ac8d1a1946bc32268007d diff --git a/lib/API/Call.php b/lib/API/Call.php index 7eba2a8..a913bda 100644 --- a/lib/API/Call.php +++ b/lib/API/Call.php @@ -2,31 +2,16 @@ namespace seekat\API; -use AsyncInterop\Promise; use http\Url; use seekat\API; -use seekat\Exception; -final class Call -{ - /** - * @var API - */ - private $api; - - /** - * @var string - */ - private $call; - - function __construct(API $api, string $call) { - $this->api = $api; - $this->call = $call; +final class Call { + function __construct(private readonly API $api, private readonly string $call) { } - function __invoke(array $args) : Promise { + function __invoke(array $args) { if ($this->api->exists($this->call."_url", $url)) { - $url = new Url(uri_template($url, (array)current($args))); + $url = new Url(uri_template($url, (array) current($args))); $promise = $this->api->withUrl($url)->get(...$args); } else { $promise = $this->api->{$this->call}->get(...$args);