summaryrefslogtreecommitdiffstats
path: root/settings/Application.php
diff options
context:
space:
mode:
Diffstat (limited to 'settings/Application.php')
-rw-r--r--settings/Application.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/settings/Application.php b/settings/Application.php
index dd237e40c9d..3dbf9acc524 100644
--- a/settings/Application.php
+++ b/settings/Application.php
@@ -30,7 +30,11 @@
namespace OC\Settings;
+use OC\App\AppStore\Fetcher\AppFetcher;
+use OC\App\AppStore\Fetcher\CategoryFetcher;
+use OC\AppFramework\Utility\TimeFactory;
use OC\Authentication\Token\IProvider;
+use OC\Server;
use OC\Settings\Middleware\SubadminMiddleware;
use OCP\AppFramework\App;
use OCP\IContainer;
@@ -86,5 +90,24 @@ class Application extends App {
$container->registerService(IManager::class, function (IContainer $c) {
return $c->query('ServerContainer')->getSettingsManager();
});
+ $container->registerService(AppFetcher::class, function (IContainer $c) {
+ /** @var Server $server */
+ $server = $c->query('ServerContainer');
+ return new AppFetcher(
+ $server->getAppDataDir('appstore'),
+ $server->getHTTPClientService(),
+ new TimeFactory(),
+ $server->getConfig()
+ );
+ });
+ $container->registerService(CategoryFetcher::class, function (IContainer $c) {
+ /** @var Server $server */
+ $server = $c->query('ServerContainer');
+ return new CategoryFetcher(
+ $server->getAppDataDir('appstore'),
+ $server->getHTTPClientService(),
+ new TimeFactory()
+ );
+ });
}
}