X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fseekat;a=blobdiff_plain;f=examples%2Fhooks.php;h=612e6de75dbfc014f7ac97daaf11a7152896e50a;hp=ad236925ffbcde60278c96dce3eed549e7b9e06f;hb=d38b3ae03472ba2f9af5009778574b23472bb3f7;hpb=0dcd2b11631fcf57602514e13fae9d31bbb79000 diff --git a/examples/hooks.php b/examples/hooks.php index ad23692..612e6de 100755 --- a/examples/hooks.php +++ b/examples/hooks.php @@ -3,20 +3,20 @@ require_once __DIR__."/../vendor/autoload.php"; -use seekat\API; +use seekat\{API, API\Future, API\Links}; +use Monolog\{Logger, Handler}; $cli = new http\Client("curl", "seekat"); $cli->configure([ "max_host_connections" => 10, "max_total_connections" => 50, + "use_eventloop" => true, ]); -$log = new Monolog\Logger("seekat"); -$log->pushHandler((new Monolog\Handler\StreamHandler(STDERR))->setLevel(Monolog\Logger::WARNING)); +$log = new Logger("seekat"); +$log->pushHandler(new Handler\StreamHandler(STDERR, Logger::NOTICE)); -$api = new API([ - "Authorization" => "token ".getenv("GITHUB_TOKEN") -], null, $cli, $log); +$api = new API(Future\react(), API\auth("token", getenv("GITHUB_TOKEN")), null, $cli, $log); $api(function() use($api) { $repos = yield $api->users->m6w6->repos([ @@ -24,13 +24,14 @@ $api(function() use($api) { "affiliation" => "owner" ]); while ($repos) { - $next = $repos->next(); + $next = Links\next($repos); $batch = []; foreach ($repos as $repo) { $batch[] = $repo->hooks(); } - foreach (yield $batch as $key => $hooks) { + $result = yield $batch; + foreach ($result as $key => $hooks) { if (!count($hooks)) { continue; }