fe3477f4d027ea6c607e9fdd150fc50d18ea2bcd
[pharext/pharext.org] / app / bootstrap / github.php
1 <?php
2
3 namespace app;
4
5 require_once __DIR__."/config.php";
6
7 use merry\Config;
8 use http\Url;
9
10 $injector->share(Github\API::class)
11 ->delegate(Github\API::class, function() use($injector) {
12 $config = $injector->make(Config::class);
13 if (isset($config->github->hook->use_basic_auth)) {
14 $basic = $config->github->hook->use_basic_auth;
15 $config->github->hook->url = (string) new Url(
16 $config->github->hook->url,
17 $config->$basic->auth->toArray(),
18 0);
19 }
20 return new Github\API(
21 $config->github
22 ,new Github\Storage\Session("gh-tokens")
23 #,new Github\Storage\Memcache("gh-cache")
24 );
25 });
26