diff options
author | Richard Steinmetz <richard@steinmetz.cloud> | 2020-10-11 16:19:30 +0300 |
---|---|---|
committer | npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com> | 2020-11-03 22:55:35 +0300 |
commit | 4baeaeccdb2fd079418d85881ba4e7d2ebd649e9 (patch) | |
tree | e11ab85be0390116c9b0a85519705dcd6ac27e90 /apps/files_sharing/lib/Controller/ShareAPIController.php | |
parent | 4af8bf2468b10080ad21e8d657d6a595eaab086f (diff) |
Indicate preview availability in share api responses
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
Signed-off-by: npmbuildbot-nextcloud[bot] <npmbuildbot-nextcloud[bot]@users.noreply.github.com>
Diffstat (limited to 'apps/files_sharing/lib/Controller/ShareAPIController.php')
-rw-r--r-- | apps/files_sharing/lib/Controller/ShareAPIController.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/files_sharing/lib/Controller/ShareAPIController.php b/apps/files_sharing/lib/Controller/ShareAPIController.php index 3abe4f6dbe9..2c2ec393d3f 100644 --- a/apps/files_sharing/lib/Controller/ShareAPIController.php +++ b/apps/files_sharing/lib/Controller/ShareAPIController.php @@ -62,6 +62,7 @@ use OCP\Files\NotFoundException; use OCP\IConfig; use OCP\IGroupManager; use OCP\IL10N; +use OCP\IPreview; use OCP\IRequest; use OCP\IServerContainer; use OCP\IURLGenerator; @@ -106,6 +107,8 @@ class ShareAPIController extends OCSController { private $serverContainer; /** @var IUserStatusManager */ private $userStatusManager; + /** @var IPreview */ + private $previewManager; /** * Share20OCS constructor. @@ -137,7 +140,8 @@ class ShareAPIController extends OCSController { IConfig $config, IAppManager $appManager, IServerContainer $serverContainer, - IUserStatusManager $userStatusManager + IUserStatusManager $userStatusManager, + IPreview $previewManager ) { parent::__construct($appName, $request); @@ -153,6 +157,7 @@ class ShareAPIController extends OCSController { $this->appManager = $appManager; $this->serverContainer = $serverContainer; $this->userStatusManager = $userStatusManager; + $this->previewManager = $previewManager; } /** @@ -213,6 +218,7 @@ class ShareAPIController extends OCSController { } $result['mimetype'] = $node->getMimetype(); + $result['has_preview'] = $this->previewManager->isAvailable($node); $result['storage_id'] = $node->getStorage()->getId(); $result['storage'] = $node->getStorage()->getCache()->getNumericStorageId(); $result['item_source'] = $node->getId(); |