Skip to content

Commit 31840f6

Browse files
committed
feat: adiciona lógica e rota para recuperação de feedback por ID de denúncia
1 parent 55714ff commit 31840f6

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

src/controllers/feedback.controller.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ export const getDenunciaFeedbackById = async (req: Request, res: Response) => {
1919
res.status(200).json(feedback)
2020
}
2121

22+
export const getDenunciaFeedbackByDenunciaId = async (req: Request, res: Response) => {
23+
const { id } = req.params
24+
const feedback = await feedbackService.findDenunciaFeedbackByDenunciaId(Number(id))
25+
res.status(200).json(feedback)
26+
}
27+
28+
2229
export const getAllInterfaceFeedbacks = async (req: Request, res: Response) => {
2330
const feedbacks = await feedbackService.findAllInterfaceFeedbacks()
2431
res.status(200).json(feedbacks)

src/routes/feedback.routes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { NivelFuncionario } from "../enums/NivelFuncionario.enum"
77
const router = express.Router()
88

99
router.get("/denuncia-feedback/:id", feedbackController.getDenunciaFeedbackById)
10+
router.get("/denuncia-feedback/denuncia/:id", feedbackController.getDenunciaFeedbackByDenunciaId)
1011

1112
// router.use(validateToken)
1213

src/services/feedback.service.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ export const findDenunciaFeedbackById = async (id: number): Promise<IDenunciaFee
3434
return feedback
3535
}
3636

37+
export const findDenunciaFeedbackByDenunciaId = async (complaintId: number): Promise<IDenunciaFeedback> => {
38+
const feedback = await DenunciaFeedbackModel.findOne({where : {fk_denuncia : complaintId}})
39+
40+
if (!feedback) throw new ApiError("Feedback não encontrado", HttpCode.NotFound)
41+
42+
return feedback
43+
}
44+
3745
export const findAllInterfaceFeedbacks = async (): Promise<IInterfaceFeedback[]> => {
3846
const feedbacks = await InterfaceFeedbackModel.findAll()
3947

0 commit comments

Comments
 (0)