Favoritar Música — Design Técnico
Gerado pelo Writer (Reversa) em 2026-05-11
Interface
| Símbolo | Assinatura | Retorno |
|---|---|---|
setFavorita (thunk) |
(id_musica: number, favorita: boolean) |
ThunkAction |
MusicasFavoritasRepository.update |
(id_musica: number, favorita: boolean) |
Promise<void> |
Fluxo Principal
- Usuário toca no ícone de favorito
setFavorita(id_musica, favorita)despachadoMusicasFavoritasRepository.update(id_musica, favorita)persiste no SQLite- Em sucesso:
Metricas.favoritarMusica()oudesfavoritarMusica()chamado - Store Redux não é atualizado — ícone refletirá o banco na próxima leitura
- Em falha: Toast de erro exibido
Dependências
MusicasFavoritasRepository— persistência SQLiteMetricas— Sentry events
Riscos e Lacunas
- 🔴 Estado do ícone pode ficar inconsistente temporariamente entre a ação e a próxima leitura do banco