Skip to content

Relatar Erro — Design Técnico

Gerado pelo Writer (Reversa) em 2026-05-11

Interface

Símbolo Assinatura Retorno
MusicaService.relatarErro (id_musica: number, titulo: string, letra: string) Promise<void>

Fluxo Principal

  1. Extrair os primeiros N caracteres da letra como inicio_da_letra
  2. Montar URL: AIRTABLE_FORM_URL?id_musica=...&titulo=...&inicio_da_letra=... (encodeURIComponent em cada valor)
  3. Linking.openURL(url) — abre no browser do SO

Dependências

  • Linking (React Native) — abertura de URL externa
  • Airtable form URL — constante de configuração (não exposta em código público)

Riscos e Lacunas

  • 🟡 Se o usuário não tiver browser instalado (raro) ou a URL for inválida, Linking.openURL lança exceção — não há tratamento de erro explícito mapeado