Por algum motivo o decorator não está funcionando, está deixando cadastrar vários usuário com o mesmo email e não aparece nenhum erro e meu código está igual do professor
Por algum motivo o decorator não está funcionando, está deixando cadastrar vários usuário com o mesmo email e não aparece nenhum erro e meu código está igual do professor
Oii, José! Tudo bem?
Isso pode estar ocorrendo devido ao método find
, que está dentro do existeComEmail
, não esteja sendo feita a comparação de forma correta.
Como sugestão, utilize o método some
no lugar de find
. O some
retorna true quando ao menos um elemento dentro do array satisfaz a condição passada como parâmetro.
Um exemplo de como ficaria o seu código:
async existeComEmail(email: string) {
return this.usuarios.some(usuario => usuario.email === email);
}
Feito isso, o método adicionado irá retornar true quando encontrar um usuário com o mesmo e-mail e false quando ocorrer o contrário.
Espero ter ajudado com a sugestão acima.
Bons estudos!