require_once __DIR__."/../vendor/autoload.php";
use seekat\API;
+use seekat\API\Links;
$log = new Monolog\Logger("seekat");
$log->pushHandler((new Monolog\Handler\StreamHandler(STDERR))->setLevel(Monolog\Logger::INFO));
$cli = new http\Client("curl", "seekat");
-$api = new API([
+$api = new API(API\Future\react(), [
"Authorization" => "token ".getenv("GITHUB_TOKEN")
], null, $cli, $log);
-$api(function() use($api) {
+$api(function($api) {
$count = 0;
- $events = yield $api->repos->m6w6->{"ext-http"}->issues->events();
+ $events = yield $api->repos->m6w6->{"ext-pq"}->issues->events();
while ($events) {
/* pro-actively queue the next request */
- $next = $events->next();
+ $next = Links\next($events);
foreach ($events as $event) {
- if ($event->event == "labeled") {
+ if ($event->event == "labeled" || $event->event == "unlabeled") {
continue;
}
++$count;
$events = yield $next;
}
return $count;
-})->done(function($count) {
+})->when(function($error, $count) {
printf("Listed %d events\n", $count);
});