flush
[m6w6/seekat] / examples / hooks.php
index 37cb8e0ed2f895f9e58d3d4dbcf6b6f11ea4d0de..dfcb6359d51d19bf154570cb8e761ab90cae90a8 100755 (executable)
@@ -3,21 +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" => false,
+       "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([
@@ -25,7 +24,7 @@ $api(function() use($api) {
                "affiliation" => "owner"
        ]);
        while ($repos) {
-               $next = next($repos);
+               $next = Links\next($repos);
 
                $batch = [];
                foreach ($repos as $repo) {