18.1 Criar rota para criar publicação
Rota de POST no endpoint '/post' que registra uma nova publicação feita por um usuário autenticado. A rota deve receber o seguinte payload no corpo da requisição:
{
"title": "Título da publicação",
"description": "Descrição da publicação",
"image": "URL da imagem"
}
Esta rota deve ser protegida por autenticação JWT e capturar o user_id diretamente do token de acesso.
Ao receber a requisição, a rota deve usar o user_id extraído do token JWT como autor da publicação e criar um novo registro na tabela Post com os dados recebidos e o user_id.
Respostas esperadas:
- 200 (OK): quando a publicação for criada com sucesso.
- 400 (Bad Request): caso o corpo da requisição esteja fora do formato especificado ou falte algum campo obrigatório.
- 401 (Unauthorized): caso o token de acesso esteja ausente ou inválido.
- 500 (Internal Server Error): para erros inesperados, como falhas de banco de dados.
Critérios de Aceitação:
- A autenticação JWT deve estar ativa e o user_id deve ser extraído da requisição.
- O novo post deve ser salvo corretamente no banco de dados.
- A rota deve retornar o status HTTP adequado.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information