diff options
author | Julius Härtl <jus@bitgrid.net> | 2019-11-27 14:36:07 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2019-11-27 19:56:45 +0100 |
commit | bde624b07423de4a6b9e3aaae6371cd4f886c2de (patch) | |
tree | ef1855174a172091b43c9041379073776ed69aa2 /apps/files/lib/Controller/DirectEditingController.php | |
parent | fb1b88ac63bbc171104559ce3a5ea0d84791249e (diff) | |
download | nextcloud-server-bde624b07423de4a6b9e3aaae6371cd4f886c2de.tar.gz nextcloud-server-bde624b07423de4a6b9e3aaae6371cd4f886c2de.zip |
Only expose link to info endpoint in capabilties
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/files/lib/Controller/DirectEditingController.php')
-rw-r--r-- | apps/files/lib/Controller/DirectEditingController.php | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/apps/files/lib/Controller/DirectEditingController.php b/apps/files/lib/Controller/DirectEditingController.php index 11d09e2f074..0a086c3da60 100644 --- a/apps/files/lib/Controller/DirectEditingController.php +++ b/apps/files/lib/Controller/DirectEditingController.php @@ -25,6 +25,7 @@ namespace OCA\Files\Controller; use Exception; +use OCA\Files\Service\DirectEditingService; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCSController; @@ -52,12 +53,16 @@ class DirectEditingController extends OCSController { /** @var ILogger */ private $logger; + /** @var DirectEditingService */ + private $directEditingService; + public function __construct($appName, IRequest $request, $corsMethods, $corsAllowedHeaders, $corsMaxAge, - IEventDispatcher $eventDispatcher, IURLGenerator $urlGenerator, IManager $manager, ILogger $logger) { + IEventDispatcher $eventDispatcher, IURLGenerator $urlGenerator, IManager $manager, DirectEditingService $directEditingService, ILogger $logger) { parent::__construct($appName, $request, $corsMethods, $corsAllowedHeaders, $corsMaxAge); $this->eventDispatcher = $eventDispatcher; $this->directEditingManager = $manager; + $this->directEditingService = $directEditingService; $this->logger = $logger; $this->urlGenerator = $urlGenerator; } @@ -65,6 +70,15 @@ class DirectEditingController extends OCSController { /** * @NoAdminRequired */ + public function info(): DataResponse { + $response = new DataResponse($this->directEditingService->getDirectEditingCapabilitites()); + $response->setETag($this->directEditingService->getDirectEditingETag()); + return $response; + } + + /** + * @NoAdminRequired + */ public function create(string $path, string $editorId, string $creatorId, string $templateId = null): DataResponse { $this->eventDispatcher->dispatchTyped(new RegisterDirectEditorEvent($this->directEditingManager)); |