Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/polls.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Controller/ShareApiController.php')
-rw-r--r--lib/Controller/ShareApiController.php44
1 files changed, 21 insertions, 23 deletions
diff --git a/lib/Controller/ShareApiController.php b/lib/Controller/ShareApiController.php
index 3d7912da..261262b8 100644
--- a/lib/Controller/ShareApiController.php
+++ b/lib/Controller/ShareApiController.php
@@ -28,7 +28,6 @@ use OCP\AppFramework\Db\DoesNotExistException;
use OCA\Polls\Exceptions\NotAuthorizedException;
use OCA\Polls\Exceptions\InvalidUsername;
-
use OCP\IRequest;
use OCP\AppFramework\ApiController;
use OCP\AppFramework\Http;
@@ -39,13 +38,15 @@ use OCA\Polls\Service\MailService;
class ShareApiController extends ApiController {
+ /** @var ShareService */
private $shareService;
+
+ /** @var MailService */
private $mailService;
/**
- * ShareController constructor.
+ * ShareApiController constructor
* @param string $appName
- * @param string $userId
* @param IRequest $request
* @param MailService $mailService
* @param ShareService $shareService
@@ -66,12 +67,11 @@ class ShareApiController extends ApiController {
}
/**
- * list
* Read all shares of a poll based on the poll id and return list as array
* @NoAdminRequired
* @CORS
* @NoCSRFRequired
- * @param integer $pollId
+ * @param int $pollId
* @return DataResponse
*/
public function list($pollId) {
@@ -85,11 +85,10 @@ class ShareApiController extends ApiController {
}
/**
- * get share by token
- * Get pollId by token
+ * Get share by token
* @NoAdminRequired
- * @NoCSRFRequired
* @CORS
+ * @NoCSRFRequired
* @param string $token
* @return DataResponse
*/
@@ -104,7 +103,7 @@ class ShareApiController extends ApiController {
}
/**
- * Write a new share to the db and returns the new share as array
+ * Add share
* @NoAdminRequired
* @CORS
* @NoCSRFRequired
@@ -117,47 +116,46 @@ class ShareApiController extends ApiController {
public function add($pollId, $type, $userId = '', $userEmail = '') {
try {
return new DataResponse(['share' => $this->shareService->add($pollId, $type, $userId, $userEmail)], Http::STATUS_CREATED);
- } catch (\Exception $e) {
- return new DataResponse(['error' => $e], Http::STATUS_CONFLICT);
} catch (NotAuthorizedException $e) {
return new DataResponse(['error' => $e->getMessage()], $e->getStatus());
+ } catch (Exception $e) {
+ return new DataResponse(['error' => $e], Http::STATUS_CONFLICT);
}
}
/**
- * SendInvitation
- * Sent invitation mails for a share
+ * Delete share
* @NoAdminRequired
* @CORS
* @NoCSRFRequired
* @param string $token
* @return DataResponse
*/
- public function sendInvitation($token) {
+
+ public function delete($token) {
try {
- return new DataResponse($this->mailService->sendInvitationMail($token), Http::STATUS_OK);
- } catch (Exception $e) {
+ return new DataResponse(['share' => $this->shareService->delete($token)], Http::STATUS_OK);
+ } catch (NotAuthorizedException $e) {
return new DataResponse(['error' => $e->getMessage()], $e->getStatus());
+ } catch (DoesNotExistException $e) {
+ return new DataResponse($e, Http::STATUS_NOT_FOUND);
}
}
/**
- * delete share
+ * Sent invitation mails for a share
* @NoAdminRequired
* @CORS
* @NoCSRFRequired
* @param string $token
* @return DataResponse
*/
-
- public function delete($token) {
+ public function sendInvitation($token) {
try {
- return new DataResponse(['share' => $this->shareService->remove($token)], Http::STATUS_OK);
- } catch (NotAuthorizedException $e) {
- return new DataResponse(['error' => $e->getMessage()], $e->getStatus());
+ return new DataResponse($this->mailService->sendInvitationMail($token), Http::STATUS_OK);
} catch (Exception $e) {
- return new DataResponse($e, Http::STATUS_NOT_FOUND);
+ return new DataResponse(['error' => $e->getMessage()], $e->getStatus());
}
}
}