aceleradora-TW / aceleradora-TW/e-acelera-back

[MVP2] feat: api: suporte a api para recuperar status dos exercícios

Open
#7 0 comments 0 reactions 2 assignees Assigned to @Marvysonprog View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.