Flowise

Форк
0
66 строк · 2.6 Кб
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'
5

6
const getAllChatMessageFeedback = async (req: Request, res: Response, next: NextFunction) => {
7
    try {
8
        if (typeof req.params === 'undefined' || !req.params.id) {
9
            throw new InternalFlowiseError(
10
                StatusCodes.PRECONDITION_FAILED,
11
                `Error: feedbackController.getAllChatMessageFeedback - id not provided!`
12
            )
13
        }
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)
21
    } catch (error) {
22
        next(error)
23
    }
24
}
25

26
const createChatMessageFeedbackForChatflow = async (req: Request, res: Response, next: NextFunction) => {
27
    try {
28
        if (!req.body) {
29
            throw new InternalFlowiseError(
30
                StatusCodes.PRECONDITION_FAILED,
31
                `Error: feedbackController.createChatMessageFeedbackForChatflow - body not provided!`
32
            )
33
        }
34
        const apiResponse = await feedbackService.createChatMessageFeedbackForChatflow(req.body)
35
        return res.json(apiResponse)
36
    } catch (error) {
37
        next(error)
38
    }
39
}
40

41
const updateChatMessageFeedbackForChatflow = async (req: Request, res: Response, next: NextFunction) => {
42
    try {
43
        if (!req.body) {
44
            throw new InternalFlowiseError(
45
                StatusCodes.PRECONDITION_FAILED,
46
                `Error: feedbackController.updateChatMessageFeedbackForChatflow - body not provided!`
47
            )
48
        }
49
        if (typeof req.params === 'undefined' || !req.params.id) {
50
            throw new InternalFlowiseError(
51
                StatusCodes.PRECONDITION_FAILED,
52
                `Error: feedbackController.updateChatMessageFeedbackForChatflow - id not provided!`
53
            )
54
        }
55
        const apiResponse = await feedbackService.updateChatMessageFeedbackForChatflow(req.params.id, req.body)
56
        return res.json(apiResponse)
57
    } catch (error) {
58
        next(error)
59
    }
60
}
61

62
export default {
63
    getAllChatMessageFeedback,
64
    createChatMessageFeedbackForChatflow,
65
    updateChatMessageFeedbackForChatflow
66
}
67

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.