💻 Sobre o desafio

Nesse desafio, você deverá criar uma aplicação para treinar o que aprendeu até agora no Node.js!

Essa será uma aplicação de listagem e cadastro de usuários. Para que a listagem de usuários funcione, o usuário que solicita a listagem deve ser um admin (mais detalhes ao longo da descrição).

Template da aplicação

Para realizar esse desafio, criamos para você esse modelo que você deve utilizar como um template do GitHub.

O template está disponível na seguinte URL:

rocketseat-education/ignite-template-introducao-ao-SOLID

Dica: Caso não saiba utilizar repositórios do GitHub como template, temos um guia em **nosso FAQ.**

Agora navegue até a pasta criada, abra no Visual Studio Code e execute o comando yarn no seu terminal para instalar todas as dependências. A estrutura do seu projeto deve estar assim:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1fae291a-6a61-45af-8819-775d34e91c76/Untitled.png

Rotas da aplicação

POST /users

A rota deve receber name, e email dentro do corpo da requisição para que seja possível cadastrar um usuário.

PATCH /users/:user_id/admin

A rota deve receber, nos parâmetros da rota, o id de um usuário e transformar esse usuário em admin.

GET /users/:user_id

A rota deve receber, nos parâmetros da rota, o id de um usuário e devolver as informações do usuário encontrado pelo corpo da resposta.

GET /users