Class FavoriteController
java.lang.Object
com.raphaelsalles.backend.api.controller.FavoriteController
Controlador para gestão de Favoritos do usuário.
Papel na Arquitetura: Permite que o usuário logado gerencie sua lista de ativos de interesse.
Responsabilidades:- Adicionar e remover ativos da lista de favoritos.
- Listar favoritos simples (apenas tickers).
- Listar favoritos enriquecidos com dados de mercado (Dashboard).
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFavoriteController(UserFavoriteService service, UserRepository userRepository) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<Void> addFavorite(String ticker, org.springframework.security.core.Authentication authentication) Adiciona um ativo aos favoritos do usuário.private UsergetAuthenticatedUser(org.springframework.security.core.Authentication authentication) getFavorites(org.springframework.security.core.Authentication authentication) Retorna a lista simples de tickers favoritos.org.springframework.http.ResponseEntity<List<MarketDataDTO>> getFavoritesForDashboard(org.springframework.security.core.Authentication authentication) Retorna a lista de favoritos com dados de mercado completos (Preço, Variação).org.springframework.http.ResponseEntity<Void> removeFavorite(String ticker, org.springframework.security.core.Authentication authentication) Remove um ativo dos favoritos.
-
Field Details
-
service
-
userRepository
-
-
Constructor Details
-
FavoriteController
-
-
Method Details
-
getAuthenticatedUser
-
addFavorite
-
removeFavorite
-
getFavorites
-
getFavoritesForDashboard
@GetMapping("/dashboard") public org.springframework.http.ResponseEntity<List<MarketDataDTO>> getFavoritesForDashboard(org.springframework.security.core.Authentication authentication) Retorna a lista de favoritos com dados de mercado completos (Preço, Variação). Usado na tela principal (Dashboard) do usuário.
-