aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/lib/Controller/DirectEditingController.php
diff options
context:
space:
mode:
authorJulius Härtl <jus@bitgrid.net>2019-11-27 14:36:07 +0100
committerJulius Härtl <jus@bitgrid.net>2019-11-27 19:56:45 +0100
commitbde624b07423de4a6b9e3aaae6371cd4f886c2de (patch)
treeef1855174a172091b43c9041379073776ed69aa2 /apps/files/lib/Controller/DirectEditingController.php
parentfb1b88ac63bbc171104559ce3a5ea0d84791249e (diff)
downloadnextcloud-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.php16
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));