1
import { Request, Response, NextFunction } from 'express'
2
import feedbackService from '../../services/feedback'
3
import { InternalFlowiseError } from '../../errors/internalFlowiseError'
4
import { StatusCodes } from 'http-status-codes'
6
const getAllChatMessageFeedback = async (req: Request, res: Response, next: NextFunction) => {
8
if (typeof req.params === 'undefined' || !req.params.id) {
9
throw new InternalFlowiseError(
10
StatusCodes.PRECONDITION_FAILED,
11
`Error: feedbackController.getAllChatMessageFeedback - id not provided!`
14
const chatflowid = req.params.id
15
const chatId = req.query?.chatId as string | undefined
16
const sortOrder = req.query?.order as string | undefined
17
const startDate = req.query?.startDate as string | undefined
18
const endDate = req.query?.endDate as string | undefined
19
const apiResponse = await feedbackService.getAllChatMessageFeedback(chatflowid, chatId, sortOrder, startDate, endDate)
20
return res.json(apiResponse)
26
const createChatMessageFeedbackForChatflow = async (req: Request, res: Response, next: NextFunction) => {
29
throw new InternalFlowiseError(
30
StatusCodes.PRECONDITION_FAILED,
31
`Error: feedbackController.createChatMessageFeedbackForChatflow - body not provided!`
34
const apiResponse = await feedbackService.createChatMessageFeedbackForChatflow(req.body)
35
return res.json(apiResponse)
41
const updateChatMessageFeedbackForChatflow = async (req: Request, res: Response, next: NextFunction) => {
44
throw new InternalFlowiseError(
45
StatusCodes.PRECONDITION_FAILED,
46
`Error: feedbackController.updateChatMessageFeedbackForChatflow - body not provided!`
49
if (typeof req.params === 'undefined' || !req.params.id) {
50
throw new InternalFlowiseError(
51
StatusCodes.PRECONDITION_FAILED,
52
`Error: feedbackController.updateChatMessageFeedbackForChatflow - id not provided!`
55
const apiResponse = await feedbackService.updateChatMessageFeedbackForChatflow(req.params.id, req.body)
56
return res.json(apiResponse)
63
getAllChatMessageFeedback,
64
createChatMessageFeedbackForChatflow,
65
updateChatMessageFeedbackForChatflow