diff options
author | Joas Schilling <coding@schilljs.com> | 2017-04-19 12:00:26 +0300 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2017-04-19 12:00:26 +0300 |
commit | 280e707c2a52e776f3ec410ce02a7d8d11d4dabd (patch) | |
tree | d10ee6fe0e9f2a5dbe3add3f09825c27e31280a1 | |
parent | ad83ef61d2b9a3942a18db2c0a2a99bbf0470c10 (diff) |
Use DataResponse so the result is valid OCS
Signed-off-by: Joas Schilling <coding@schilljs.com>
-rw-r--r-- | lib/Controller/PushController.php | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/Controller/PushController.php b/lib/Controller/PushController.php index 274fc00..1b4de72 100644 --- a/lib/Controller/PushController.php +++ b/lib/Controller/PushController.php @@ -26,7 +26,7 @@ use OC\Authentication\Token\IProvider; use OC\Authentication\Token\IToken; use OC\Security\IdentityProof\Manager; use OCP\AppFramework\Http; -use OCP\AppFramework\Http\JSONResponse; +use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCSController; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; @@ -77,23 +77,23 @@ class PushController extends OCSController { * @param string $pushTokenHash * @param string $devicePublicKey * @param string $proxyServer - * @return JSONResponse + * @return DataResponse */ public function registerDevice($pushTokenHash, $devicePublicKey, $proxyServer) { $user = $this->userSession->getUser(); if (!$user instanceof IUser) { - return new JSONResponse([], Http::STATUS_UNAUTHORIZED); + return new DataResponse([], Http::STATUS_UNAUTHORIZED); } if (!preg_match('/^([a-f0-9]{128})$/', $pushTokenHash)) { - return new JSONResponse(['message' => 'INVALID_PUSHTOKEN_HASH'], Http::STATUS_BAD_REQUEST); + return new DataResponse(['message' => 'INVALID_PUSHTOKEN_HASH'], Http::STATUS_BAD_REQUEST); } if ( ((strlen($devicePublicKey) !== 450 || strpos($devicePublicKey, "\n" . '-----END PUBLIC KEY-----') !== 425) && (strlen($devicePublicKey) !== 451 || strpos($devicePublicKey, "\n" . '-----END PUBLIC KEY-----' . "\n") !== 425)) || strpos($devicePublicKey, '-----BEGIN PUBLIC KEY-----' . "\n") !== 0) { - return new JSONResponse(['message' => 'INVALID_DEVICE_KEY'], Http::STATUS_BAD_REQUEST); + return new DataResponse(['message' => 'INVALID_DEVICE_KEY'], Http::STATUS_BAD_REQUEST); } if ( @@ -105,14 +105,14 @@ class PushController extends OCSController { strpos($proxyServer, 'http://localhost/') !== 0 ) ) { - return new JSONResponse(['message' => 'INVALID_PROXY_SERVER'], Http::STATUS_BAD_REQUEST); + return new DataResponse(['message' => 'INVALID_PROXY_SERVER'], Http::STATUS_BAD_REQUEST); } $tokenId = $this->session->get('token-id'); try { $token = $this->tokenProvider->getTokenById($tokenId); } catch (InvalidTokenException $e) { - return new JSONResponse(['message' => 'INVALID_SESSION_TOKEN'], Http::STATUS_BAD_REQUEST); + return new DataResponse(['message' => 'INVALID_SESSION_TOKEN'], Http::STATUS_BAD_REQUEST); } $key = $this->identityProof->getKey($user); @@ -123,7 +123,7 @@ class PushController extends OCSController { $created = $this->savePushToken($user, $token, $deviceIdentifier, $devicePublicKey, $pushTokenHash, $proxyServer); - return new JSONResponse([ + return new DataResponse([ 'publicKey' => $key->getPublic(), 'deviceIdentifier' => $deviceIdentifier, 'signature' => base64_encode($signature), @@ -133,26 +133,26 @@ class PushController extends OCSController { /** * @NoAdminRequired * - * @return JSONResponse + * @return DataResponse */ public function removeDevice() { $user = $this->userSession->getUser(); if (!$user instanceof IUser) { - return new JSONResponse([], Http::STATUS_UNAUTHORIZED); + return new DataResponse([], Http::STATUS_UNAUTHORIZED); } $sessionId = $this->session->getId(); try { $token = $this->tokenProvider->getToken($sessionId); } catch (InvalidTokenException $e) { - return new JSONResponse(['message' => 'INVALID_SESSION_TOKEN'], Http::STATUS_BAD_REQUEST); + return new DataResponse(['message' => 'INVALID_SESSION_TOKEN'], Http::STATUS_BAD_REQUEST); } if ($this->deletePushToken($user, $token)) { - return new JSONResponse([], Http::STATUS_ACCEPTED); + return new DataResponse([], Http::STATUS_ACCEPTED); } - return new JSONResponse([], Http::STATUS_OK); + return new DataResponse([], Http::STATUS_OK); } /** |