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" => 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([
"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;
}