Olá, Lurian! Como vai, minha aluna?
Agora sim, cheguei em tempo para te ajudar a sair dessas densas trevas!
Veja que no log de erro que vc postou já está sendo avisado que fetch(...).then(...).cath is not a function. Isso está acontecendo pois o correto é escrever catch e não cath.
Sendo assim, o código correto é o visto nessa atividade o qual eu já adianto aqui pra vc:
// remove-livro.js
let tabelaLivros = document.querySelector('#livros');
tabelaLivros.addEventListener('click', (evento) => {
let elementoClicado = evento.target;
if (elementoClicado.dataset.type == 'remocao') {
let livroId = elementoClicado.dataset.ref;
fetch(`http://localhost:3000/livros/${livroId}`, { method: 'DELETE' })
.then(resposta => {
let tr = elementoClicado.closest(`#livro_${livroId}`);
tr.remove();
})
.catch(erro => console.log(erro));
}
});
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, minha aluna!