From 2ae0c2fa2a0bb5a7cd1fd9da1c6d2a6090126e67 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Fri, 19 Sep 2025 14:29:17 +0200 Subject: sending messages creates message event in database --- src/Controllers/KeyController.php | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/Controllers/KeyController.php') diff --git a/src/Controllers/KeyController.php b/src/Controllers/KeyController.php index b2a17a6..a8b4fb1 100644 --- a/src/Controllers/KeyController.php +++ b/src/Controllers/KeyController.php @@ -4,7 +4,9 @@ namespace App\Controllers; use App\Errors\AppException; use App\Errors\ErrorCode; +use App\Errors\UnauthorizedError; use App\Models\Tokens; +use App\Models\User; use App\Support\RequestValidator; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -27,11 +29,19 @@ class KeyController */ public function upload(Request $request): Response { + $accessToken = str_replace("Bearer ", "", $request->headers->get("authorization") ?: ""); + $user = User::fetchWithAccessToken($accessToken); + + if (empty($user)) { + throw new UnauthorizedError(); + } + $body = json_decode($request->getContent(), true); RequestValidator::validateJson(); return new JsonResponse([ "one_time_key_counts" => [ + "curve25519" => 0, "signed_curve25519" => count($body["one_time_keys"]) ], ]); -- cgit v1.2.3