update to PHP-8.1
[m6w6/seekat] / examples / hooks.php
index 37cb8e0ed2f895f9e58d3d4dbcf6b6f11ea4d0de..fdeca097cb281c0921e596115c5ac0bfec2bd985 100755 (executable)
@@ -3,21 +3,15 @@
 
 require_once __DIR__."/../vendor/autoload.php";
 
-use seekat\API;
+use seekat\API\Links;
 
-$cli = new http\Client("curl", "seekat");
-$cli->configure([
+$client = new http\Client("curl", "seekat");
+$client->configure([
        "max_host_connections" => 10,
        "max_total_connections" => 50,
-       "use_eventloop" => false,
+       "use_eventloop" => true,
 ]);
-
-$log = new Monolog\Logger("seekat");
-$log->pushHandler((new Monolog\Handler\StreamHandler(STDERR))->setLevel(Monolog\Logger::WARNING));
-
-$api = new API([
-       "Authorization" => "token ".getenv("GITHUB_TOKEN")
-], null, $cli, $log);
+$api = include "examples.inc";
 
 $api(function() use($api) {
        $repos = yield $api->users->m6w6->repos([
@@ -25,13 +19,14 @@ $api(function() use($api) {
                "affiliation" => "owner"
        ]);
        while ($repos) {
-               $next = next($repos);
+               $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;
                        }