aboutsummaryrefslogtreecommitdiffstats
path: root/core/Controller/ReferenceApiController.php
diff options
context:
space:
mode:
authorJulien Veyssier <eneiluj@posteo.net>2022-09-27 11:26:20 +0200
committerGitHub <noreply@github.com>2022-09-27 11:26:20 +0200
commit0e41530b807244e213e3e2566c0ffe30ed809a32 (patch)
treeecb6bd390c48d20f1b2a32541b27167be8c3d1fa /core/Controller/ReferenceApiController.php
parentcbef32b6f844735196db6555589fbe99c9e88ec5 (diff)
parent5fa7563bf95f394ebcacc16879323e7e6ebbeaac (diff)
downloadnextcloud-server-0e41530b807244e213e3e2566c0ffe30ed809a32.tar.gz
nextcloud-server-0e41530b807244e213e3e2566c0ffe30ed809a32.zip
Merge pull request #34263 from nextcloud/bugfix/noid/resolve-get-cachable
Add endpoint to fetch a cachable reference data
Diffstat (limited to 'core/Controller/ReferenceApiController.php')
-rw-r--r--core/Controller/ReferenceApiController.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/Controller/ReferenceApiController.php b/core/Controller/ReferenceApiController.php
index 3ecd9917b23..b9706796460 100644
--- a/core/Controller/ReferenceApiController.php
+++ b/core/Controller/ReferenceApiController.php
@@ -57,6 +57,16 @@ class ReferenceApiController extends \OCP\AppFramework\OCSController {
]);
}
+ /**
+ * @NoAdminRequired
+ */
+ public function resolveOne(string $reference): DataResponse {
+ $resolvedReference = $this->referenceManager->resolveReference($reference);
+
+ $response = new DataResponse(['references' => [ $reference => $resolvedReference ]]);
+ $response->cacheFor(3600, false, true);
+ return $response;
+ }
/**
* @NoAdminRequired