Flowise
1import { Request, Response, NextFunction } from 'express'
2import leadsService from '../../services/leads'
3import { StatusCodes } from 'http-status-codes'
4import { InternalFlowiseError } from '../../errors/internalFlowiseError'
5
6const getAllLeadsForChatflow = async (req: Request, res: Response, next: NextFunction) => {
7try {
8if (typeof req.params.id === 'undefined' || req.params.id === '') {
9throw new InternalFlowiseError(
10StatusCodes.PRECONDITION_FAILED,
11`Error: leadsController.getAllLeadsForChatflow - id not provided!`
12)
13}
14const chatflowid = req.params.id
15const apiResponse = await leadsService.getAllLeads(chatflowid)
16return res.json(apiResponse)
17} catch (error) {
18next(error)
19}
20}
21
22const createLeadInChatflow = async (req: Request, res: Response, next: NextFunction) => {
23try {
24if (typeof req.body === 'undefined' || req.body === '') {
25throw new InternalFlowiseError(
26StatusCodes.PRECONDITION_FAILED,
27`Error: leadsController.createLeadInChatflow - body not provided!`
28)
29}
30const apiResponse = await leadsService.createLead(req.body)
31return res.json(apiResponse)
32} catch (error) {
33next(error)
34}
35}
36
37export default {
38createLeadInChatflow,
39getAllLeadsForChatflow
40}
41