userService->fetchSettings([]); return new JsonResponse($settings, JsonResponse::HTTP_OK); } /** * Update user settings * * @param array $settings Key-value pairs of settings to update * * @example request body: * { * "theme": "dark", * "language": "en", * "notifications": true * } * * @return JsonResponse Updated settings data */ #[AuthenticatedRoute('/user/settings', name: 'user.settings.update', methods: ['PUT', 'PATCH'])] public function update(array $settings = []): JsonResponse { $this->userService->storeSettings($settings); // Return updated settings $updatedSettings = $this->userService->fetchSettings(array_keys($settings)); return new JsonResponse($updatedSettings, JsonResponse::HTTP_OK); } }