Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Implementação de InvalidTransaction()

Boa tarde, tudo bom?

Eu pensei em como implementar essa função e foi algo tipo: não deixa o usuário tenta votar 2 vezes na mesma eleição.

Para isso seria só dar um search() com o hash do usuário (o que retorna todos os votos feitos) e verificar se o "votos.length = 1" e se for joga o InvalidTransaction() e retorna outro status code pro front?

Esqueci alguma coisa ou teria um método melhor?

1 resposta
solução!

Esse método parece ser bom. Programa ele e dá uma testada. Duas coisas são importantes em programação: código de fácil manutenção e tempo de execução.