aceleradora-TW / aceleradora-TW/e-acelera-back
[MVP2] feat: api: suporte a api para recuperar status dos exercícios
- Dominant language
- TypeScript
- Stars
- 2
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
## Objetivo
Desenvolver um endpoint que permita recuperar o status de um exercício específico para um usuário autenticado, de modo que a página de exercício exiba o status correto ao carregar.
## Endpoint
- Método: GET
- URL: /topic/:id/item/:id
- Parâmetros: ID do exercício para o qual o status será recuperado.
- Headers: Inclui token de autenticação do usuário (necessário para acesso).
## Tarefa
- Criar um controller para gerenciar a requisição de status do exercício e responder com o status atual salvo no banco.
- Adicionar Testes Unitários
## Comportamento esperado
- Ao acessar o endpoint com o id do exercício e o token do usuário, o sistema deve buscar o status correspondente no banco de dados e retornar o valor em formato JSON, por exemplo:
{ "value": "in_progress" }
- Somente usuários autenticados podem acessar o endpoint.
- Caso o usuário não esteja autenticado, retornar uma resposta 403 Forbidden com uma mensagem de erro apropriada.
- Verificar a validade do id do exercício. Caso o id seja inválido, retornar um erro 400 Bad Request com uma mensagem descritiva.
- Em caso de erro interno ao acessar o banco de dados ou outros problemas, retornar uma resposta 500 Internal Server Error com mensagem de erro adequada.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.