Skip to content

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

  1. Usuário toca no ícone de favorito
  2. setFavorita(id_musica, favorita) despachado
  3. MusicasFavoritasRepository.update(id_musica, favorita) persiste no SQLite
  4. Em sucesso: Metricas.favoritarMusica() ou desfavoritarMusica() chamado
  5. Store Redux não é atualizado — ícone refletirá o banco na próxima leitura
  6. Em falha: Toast de erro exibido

Dependências

  • MusicasFavoritasRepository — persistência SQLite
  • Metricas — Sentry events

Riscos e Lacunas

  • 🔴 Estado do ícone pode ficar inconsistente temporariamente entre a ação e a próxima leitura do banco