update to PHP-8.1
[m6w6/seekat] / examples / examples.inc
diff --git a/examples/examples.inc b/examples/examples.inc
new file mode 100644 (file)
index 0000000..2d150dc
--- /dev/null
@@ -0,0 +1,16 @@
+<?php
+
+use seekat\API;
+
+require_once __DIR__."/../vendor/autoload.php";
+
+$log_level = Monolog\Level::fromName(getenv("LOG_LEVEL") ?: "WARNING");
+
+return new API(
+       future: $future ?? API\Future\any(),
+       headers: $headers ?? API\auth("token", getenv("GITHUB_TOKEN")),
+       client: $client ?? new http\Client("curl", "seekat"),
+       logger: $logger ?? (new Monolog\Logger("seekat"))
+               ->pushHandler(new Monolog\Handler\StreamHandler(STDERR, $log_level)),
+       cache: $cache ?? new API\Call\Cache\Service\Hollow
+);