getContent(), true); RequestValidator::validateJson(); $deviceKeys = $body["device_keys"]; $timeout = $body["timeout"] ?? 10000; foreach ($deviceKeys as $keysUserId => $deviceIds) {} return new JsonResponse([ "device_keys" => [], ]); } #[Route(path: "/_matrix/client/r0/keys/upload", methods: ["POST"])] #[Route(path: "/_matrix/client/v3/keys/upload", methods: ["POST"])] public function upload(Request $request): Response { $user = User::authenticateWithRequest($request); $body = json_decode($request->getContent(), true); RequestValidator::validateJson(); foreach ($body["one_time_keys"] as $identifier => $object) {} return new JsonResponse(new ClientKeysUploadPostResponse([ #"curve25519" => 0, "signed_curve25519" => count($body["one_time_keys"]), ])); } }