diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2025-09-11 13:19:21 +0200 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2025-09-11 13:19:21 +0200 |
commit | b1b101fd98c8b4354a4e0c73e867d817466de30e (patch) | |
tree | 763e6d3dab13a2af8c324f7f879c5874dced76f2 /src/Controllers/KeyController.php | |
parent | db014ebf9f8f84a1a0d0972298e70bf29e57c37e (diff) |
sync, rooms, events, etc
Diffstat (limited to 'src/Controllers/KeyController.php')
-rw-r--r-- | src/Controllers/KeyController.php | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/Controllers/KeyController.php b/src/Controllers/KeyController.php index 5050d9b..53e9ff4 100644 --- a/src/Controllers/KeyController.php +++ b/src/Controllers/KeyController.php @@ -12,7 +12,7 @@ use Symfony\Component\HttpFoundation\JsonResponse; class KeyController { - public function server(): Response + public function server(Request $request): Response { return new JsonResponse([ "server" => [ @@ -22,26 +22,31 @@ class KeyController ]); } - public function upload(): Response + /** + * POST /_matrix/client/v3/keys/upload + */ + public function upload(Request $request): Response { - $request = Request::createFromGlobals(); + $body = json_decode($request->getContent(), true); + RequestValidator::validateJson(); return new JsonResponse([ - "one_time_key_counts" => [], + "one_time_key_counts" => count($body["one_time_keys"]), ]); } - public function query(string $serverName): Response - {} + public function query(Request $request): Response + { + $serverName = $request->attributes->get("serverName"); + } /** * POST /_matrix/client/v3/refresh */ - public function refresh(): Response + public function refresh(Request $request): Response { - $request = Request::createFromGlobals(); - RequestValidator::validateJson(); $body = json_decode($request->getContent(), true); + RequestValidator::validateJson(); $tokens = Tokens::fetchWithRefreshToken($body["refresh_token"]); |