Executando verificação de segurança...
Em resposta a [Não disponível]
1

Diegiwg pergunta muito boa! Eu não sei qual o padrão e aqui no TabNews ainda não passamos por isso, mas quase passamos:

A rota /api/v1/recovery serve para você iniciar um fluxo de recuperação de senha, onde você pode passar para ela por POST tanto o seu email quanto o seu username, onde você deve passar essas informações por propriedades com nomes diferentes (ou email, ou username), pois assim foi mais fácil fazer esses valores passarem por uma validação inicial separadamente.

O código fonte do Controller está aqui:

https://github.com/filipedeschamps/tabnews.com.br/blob/9ab4433273eab71296a1cd14783a4698fd2749a7/pages/api/v1/recovery/index.public.js#L19-L39

Se a gente aceitasse tudo na mesma propriedade, por exemplo input ou by como você colocou na sua publicação, do jeito que a gente arquitetou a validação no TabNews, não ficaria fácil validar sinteticamente o valor. Mas daria também para fazer, bastasse conseguir identificar o que de fato era o valor ali dentro da string, extrair o "tipo", e daí validar de acordo.

Carregando publicação patrocinada...
Conteúdo excluído
1

Concordo 100% e de fato não precisar passar essa inteligência para o client é uma ótima escolha! Então pensando aqui, no fim do dia alguém vai ter que fazer a identificação do que está sendo passado, seja no client, seja no server, para conseguir fazer a validação sintética do dado antes do server use isso como input para outra coisa.