Fiz de uma forma ligeiramente diferente à do instrutor, utilizando .target, e já aplicando o desconto aos livros.
const botoes = document.querySelectorAll("[data-btn]");
botoes.forEach((botao) => botao.addEventListener('click', (click) => filtrarLivros(click)));
function filtrarLivros (click)
{
const livrosFiltrados = livros.filter((livro) =>
{
return livro.categoria == click.target.value;
})
const filtradoDesconto = aplicarDesconto(livrosFiltrados);
exibirLivros(filtradoDesconto);
}