1
resposta

Erro ao validar email com decorator criado

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 professorInsira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!