Flowise

Форк
0
40 строк · 1.4 Кб
1
import { Request, Response, NextFunction } from 'express'
2
import leadsService from '../../services/leads'
3
import { StatusCodes } from 'http-status-codes'
4
import { InternalFlowiseError } from '../../errors/internalFlowiseError'
5

6
const getAllLeadsForChatflow = async (req: Request, res: Response, next: NextFunction) => {
7
    try {
8
        if (typeof req.params.id === 'undefined' || req.params.id === '') {
9
            throw new InternalFlowiseError(
10
                StatusCodes.PRECONDITION_FAILED,
11
                `Error: leadsController.getAllLeadsForChatflow - id not provided!`
12
            )
13
        }
14
        const chatflowid = req.params.id
15
        const apiResponse = await leadsService.getAllLeads(chatflowid)
16
        return res.json(apiResponse)
17
    } catch (error) {
18
        next(error)
19
    }
20
}
21

22
const createLeadInChatflow = async (req: Request, res: Response, next: NextFunction) => {
23
    try {
24
        if (typeof req.body === 'undefined' || req.body === '') {
25
            throw new InternalFlowiseError(
26
                StatusCodes.PRECONDITION_FAILED,
27
                `Error: leadsController.createLeadInChatflow - body not provided!`
28
            )
29
        }
30
        const apiResponse = await leadsService.createLead(req.body)
31
        return res.json(apiResponse)
32
    } catch (error) {
33
        next(error)
34
    }
35
}
36

37
export default {
38
    createLeadInChatflow,
39
    getAllLeadsForChatflow
40
}
41

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

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

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

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