diff options
author | Olivier Paroz <github@oparoz.com> | 2015-08-17 05:22:57 +0300 |
---|---|---|
committer | Olivier Paroz <github@oparoz.com> | 2015-08-17 05:22:57 +0300 |
commit | 083aa7ecfa671ea054a0a1bc84c93b185f56d1c6 (patch) | |
tree | 35cbe7835922a3ccbdd36f4f4b1042f9750fabba /appinfo | |
parent | 82443c07147301ebf015bbb948935b7518ff487d (diff) |
Add Config API
Diffstat (limited to 'appinfo')
-rw-r--r-- | appinfo/application.php | 19 | ||||
-rw-r--r-- | appinfo/routes.php | 11 |
2 files changed, 24 insertions, 6 deletions
diff --git a/appinfo/application.php b/appinfo/application.php index a879a89e..a83de614 100644 --- a/appinfo/application.php +++ b/appinfo/application.php @@ -27,11 +27,13 @@ use OCP\AppFramework\IAppContainer; use OCA\Gallery\Controller\PageController; use OCA\Gallery\Controller\ConfigController; +use OCA\Gallery\Controller\ConfigPublicController; +use OCA\Gallery\Controller\ConfigApiController; use OCA\Gallery\Controller\FilesController; use OCA\Gallery\Controller\FilesPublicController; use OCA\Gallery\Controller\FilesApiController; use OCA\Gallery\Controller\PreviewController; -use OCA\Gallery\Controller\PublicConfigController; + use OCA\Gallery\Controller\PublicPreviewController; use OCA\Gallery\Environment\Environment; @@ -93,8 +95,19 @@ class Application extends App { } ); $container->registerService( - 'PublicConfigController', function (IContainer $c) { - return new PublicConfigController( + 'ConfigPublicController', function (IContainer $c) { + return new ConfigPublicController( + $c->query('AppName'), + $c->query('Request'), + $c->query('ConfigService'), + $c->query('PreviewService'), + $c->query('Logger') + ); + } + ); + $container->registerService( + 'ConfigApiController', function (IContainer $c) { + return new ConfigApiController( $c->query('AppName'), $c->query('Request'), $c->query('ConfigService'), diff --git a/appinfo/routes.php b/appinfo/routes.php index 31c906c0..5648449c 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -67,7 +67,7 @@ return [ */ // Gallery config, as well as supported media types [ - 'name' => 'config#get_config', + 'name' => 'config#get', 'url' => '/config', 'verb' => 'GET' ], @@ -93,7 +93,7 @@ return [ * Public services */ [ - 'name' => 'public_config#get_config', + 'name' => 'config_public#get', 'url' => '/config.public', 'verb' => 'GET' ], @@ -116,12 +116,17 @@ return [ * API */ [ - 'name' => 'files_api#preflighted_cors', // Valid for all API end points + 'name' => 'config_api#preflighted_cors', // Valid for all API end points 'url' => '/api/{path}', 'verb' => 'OPTIONS', 'requirements' => ['path' => '.+'] ], [ + 'name' => 'config_api#get', + 'url' => '/api/config', + 'verb' => 'GET' + ], + [ 'name' => 'files_api#get_list', 'url' => '/api/files/list', 'verb' => 'GET' |