From a2197adf6775c9a387d2b192d033ab780f4da236 Mon Sep 17 00:00:00 2001 From: dartcafe Date: Sun, 12 Jul 2020 10:55:00 +0200 Subject: reduced latency on option confirmation and enhanced error handling --- lib/Controller/OptionController.php | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) (limited to 'lib') diff --git a/lib/Controller/OptionController.php b/lib/Controller/OptionController.php index ea58c79c..9fc74889 100644 --- a/lib/Controller/OptionController.php +++ b/lib/Controller/OptionController.php @@ -53,16 +53,16 @@ class OptionController extends Controller { $this->optionService = $optionService; } - // /** - // * Get all options of given poll - // * @NoAdminRequired - // * @param int $pollId - // * @return DataResponse - // */ - // public function list($pollId) { - // return new DataResponse($this->optionService->list($pollId), Http::STATUS_OK); - // } - // + /** + * Get all options of given poll + * @NoAdminRequired + * @param int $pollId + * @return DataResponse + */ + public function list($pollId) { + return new DataResponse(['options' => $this->optionService->list($pollId)], Http::STATUS_OK); + } + // // /** // * Get all options specified by token @@ -76,6 +76,9 @@ class OptionController extends Controller { // return new DataResponse($this->optionService->list(0, $token), Http::STATUS_OK); // } + + + /** * Add a new option * @NoAdminRequired @@ -83,7 +86,7 @@ class OptionController extends Controller { * @return DataResponse */ public function add($pollId, $timestamp = 0, $pollOptionText = '') { - return new DataResponse($this->optionService->add($pollId, $timestamp, $pollOptionText), Http::STATUS_OK); + return new DataResponse(['option' => $this->optionService->add($pollId, $timestamp, $pollOptionText)], Http::STATUS_OK); } /** @@ -93,7 +96,7 @@ class OptionController extends Controller { * @return DataResponse */ public function update($optionId, $timestamp, $pollOptionText) { - return new DataResponse($this->optionService->update($optionId, $timestamp, $pollOptionText), Http::STATUS_OK); + return new DataResponse(['option' => $this->optionService->update($optionId, $timestamp, $pollOptionText)], Http::STATUS_OK); } /** @@ -103,7 +106,7 @@ class OptionController extends Controller { * @return DataResponse */ public function delete($optionId) { - return new DataResponse($this->optionService->delete($optionId), Http::STATUS_OK); + return new DataResponse(['option' => $this->optionService->delete($optionId)], Http::STATUS_OK); } /** @@ -113,7 +116,7 @@ class OptionController extends Controller { * @return DataResponse */ public function confirm($optionId) { - return new DataResponse($this->optionService->confirm($optionId), Http::STATUS_OK); + return new DataResponse(['option' => $this->optionService->confirm($optionId)], Http::STATUS_OK); } /** @@ -124,6 +127,6 @@ class OptionController extends Controller { * @return DataResponse */ public function reorder($pollId, $options) { - return new DataResponse($this->optionService->reorder($pollId, $options), Http::STATUS_OK); + return new DataResponse(['options' => $this->optionService->reorder($pollId, $options)], Http::STATUS_OK); } } -- cgit v1.2.3