From 5c7216f3fde391699e910d367efe7405c7d930c1 Mon Sep 17 00:00:00 2001 From: Elizabeth Danzberger Date: Fri, 9 May 2025 17:21:22 -0400 Subject: feat: only load template fields when requested Signed-off-by: Elizabeth Danzberger --- apps/files/lib/Controller/TemplateController.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'apps/files/lib/Controller') diff --git a/apps/files/lib/Controller/TemplateController.php b/apps/files/lib/Controller/TemplateController.php index 3321fb5f119..c985f05f2ed 100644 --- a/apps/files/lib/Controller/TemplateController.php +++ b/apps/files/lib/Controller/TemplateController.php @@ -52,6 +52,23 @@ class TemplateController extends OCSController { }, $this->templateManager->listTemplates())); } + /** + * List the fields for the template specified by the given file ID + * + * @param int $fileId File ID of the template + * @return DataResponse, array{}> + * + * 200: Fields returned + */ + public function listTemplateFields(int $fileId): DataResponse { + $fields = $this->templateManager->listTemplateFields($fileId); + + return new DataResponse( + array_merge([], ...$fields), + Http::STATUS_OK + ); + } + /** * Create a template * -- cgit v1.2.3