Node JS challenge done with 'Rocketseat' Ignite course. ("Desafio 09 - Construindo com serverless")
Nesse desafio você irá recriar uma parte da API de todos que foi desenvolvida no desafio Conceitos do Node.js mas dessa vez deverá ser usado o framework Serverless.
Cada funcionalidade deverá ser criada em um arquivo de função separada de acordo com o que foi visto nesse último módulo. As rotas que deverão existir são:
POST - /todos/{userid}
GET- /todos/{userid}
-
POST -
/todos/{userid}
Essa rota deve receber o
id
de um usuário pelopathParameters
(você pode criar esse id manualmente apenas para preencher o campo) e os seguintes campos no corpo da requisição:title
edeadline
, ondedeadline
é a data limite para o todo.O todo deverá ser salvo com os seguintes campos no DynamoDB:
{ id: 'uuid', // id gerado para garantir um único todo com o mesmo id user_id: 'uuid' // id do usuário recebido no pathParameters title: 'Nome da tarefa', done: false, // inicie sempre como false deadline: new Date(deadline) }
- GET-
/todos/{userid}
Essa rota deve receber o
id
de um usuário pelopathParameters
(o mesmo id que foi usado para criar algum todo).A rota deve retornar os todos que possuírem o
user_id
igual aoid
recebido pelos parâmetros. - GET-