1- // import type { Request, Response } from "express"
2- // import type { ICreateDenunciaFeedback, ICreateInterfaceFeedback } from "../interfaces/feedback"
3- // import * as feedbackService from "../services/feedback.service"
4- // import { ApiError } from "../errors/ApiError.error"
5- // import { HttpCode } from "../enums/HttpCode.enum"
6-
7- // export const getAllDenunciaFeedbacks = async (req: Request, res: Response) => {
8- // const feedbacks = await feedbackService.findAllFeedbacks()
9- // res.status(200).json(feedbacks)
10- // }
11-
12- // export const getAllInterfaceFeedbacks = async (req: Request, res: Response) => {
13- // const feedbacks = await feedbackService.findAllInterfaceFeedbacks()
14- // res.status(200).json(feedbacks)
15- // }
16-
17- // export const postDenunciaFeedback = async (req: Request, res: Response) => {
18- // const feedback: ICreateDenunciaFeedback = req.body
19- // const newFeedback = await feedbackService.createDenunciaFeedback(feedback)
20- // res.status(201).json(newFeedback)
21- // }
22-
23- // export const postInterfaceFeedback = async (req: Request, res: Response) => {
24- // const feedback: ICreateInterfaceFeedback = req.body
25- // const newFeedback = await feedbackService.createInterfaceFeedback(feedback)
26- // res.status(201).json(newFeedback)
27- // }
28-
29- // export const deleteFeedback = async (req: Request, res: Response) => {
30- // const { id } = req.params
31- // const deletedFeedback = await feedbackService.deleteFeedback(Number(id))
32- // res.status(200).json(deletedFeedback)
33- // }
1+ import type { Request , Response } from "express"
2+ import type { ICreateInterfaceFeedback , TDenunciaFeedbackCreate } from "../interfaces/feedback"
3+ import * as feedbackService from "../services/feedback.service"
4+ import { FeedbackInterface } from "../enums/FeedbackInterface.enum"
5+
6+ export const getAllDenunciaFeedbacks = async ( req : Request , res : Response ) => {
7+ try {
8+ const feedbacks = await feedbackService . findAllDenunciaFeedbacks ( ) ;
9+ res . status ( 200 ) . json ( feedbacks ) ;
10+ } catch ( error ) {
11+ console . error ( "Erro ao buscar feedbacks de denúncia:" , error ) ;
12+ res . status ( 500 ) . json ( { message : "Erro interno no servidor." } ) ;
13+ }
14+ } ;
15+
16+ export const getDenunciaFeedbackById = async ( req : Request , res : Response ) => {
17+ const { id } = req . params
18+ const feedback = await feedbackService . findDenunciaFeedbackById ( Number ( id ) )
19+ res . status ( 200 ) . json ( feedback )
20+ }
21+
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+
29+ export const getAllInterfaceFeedbacks = async ( req : Request , res : Response ) => {
30+ const feedbacks = await feedbackService . findAllInterfaceFeedbacks ( )
31+ res . status ( 200 ) . json ( feedbacks )
32+ }
33+
34+ export const getInterfaceFeedbacksByTela = async ( req : Request , res : Response ) => {
35+ const { tela } = req . params
36+ const feedback = await feedbackService . findAllInterfaceFeedbacksByTela ( tela as FeedbackInterface )
37+ res . status ( 200 ) . json ( feedback )
38+ }
39+
40+ export const postDenunciaFeedback = async ( req : Request , res : Response ) => {
41+ const { descricao, fk_denuncia } = req . body as TDenunciaFeedbackCreate
42+ const toCreate : TDenunciaFeedbackCreate = { descricao, fk_denuncia}
43+ const newFeedback = await feedbackService . createDenunciaFeedback ( toCreate )
44+ res . status ( 201 ) . json ( newFeedback )
45+ }
46+
47+ export const postInterfaceFeedback = async ( req : Request , res : Response ) => {
48+ const feedback : ICreateInterfaceFeedback = req . body
49+ const newFeedback = await feedbackService . createInterfaceFeedback ( feedback )
50+ res . status ( 201 ) . json ( newFeedback )
51+ }
52+
53+ export const deleteInterfaceFeedback = async ( req : Request , res : Response ) => {
54+ const { id } = req . params
55+ const deletedFeedback = await feedbackService . deleteInterfaceFeedback ( Number ( id ) )
56+ res . status ( 200 ) . json ( deletedFeedback )
57+ }
0 commit comments