Olá, No caso do splice em adicionarFavorito, ele é mesmo necessário? Imagino que no caso do novoFavorito ser repetido, ao retornarmos o estado antigo - ou seja, sem a alteração - ele nunca iria se repetir. Aliás, se eu estiver certo nesse caso, ele iria justamente deletar um favorito.
P.S: Eu vi depois que essa era a intenção mesmo, para poder desfavoritar no caso de ser repetido, obrigado!