0dias seguidos0XP

Route Handler POST com validação e auth

Avançado+35 XP

Implemente POST(request: Request) para cadastrar uma candidatura:

  1. Exige o header Authorization: Bearer segredo123 → senão 401 { erro: "não autorizado" }
  2. Lê o corpo JSON; se o JSON for inválido → 400 { erro: "JSON inválido" }
  3. Valida: nome (string, mínimo 2 caracteres), email (string contendo @), vagaId (number). Se houver problemas → 422 { erros: [...] } com as mensagens "nome inválido", "email inválido", "vagaId inválido" (nessa ordem, só as que falharem)
  4. Sucesso → 201 com { id, nome, email, vagaId } (ids começam em 1 e incrementam)
Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
index.ts · carregando TypeScript…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/rn-route-handler-post$