11import { authGuard } from '@api/guards/auth.guard' ;
22import { instanceExistsGuard , instanceLoggedGuard } from '@api/guards/instance.guard' ;
33import Telemetry from '@api/guards/telemetry.guard' ;
4- import { ChatwootRouter } from '@api/integrations/chatbot/chatwoot/routes/chatwoot.router' ;
5- import { DifyRouter } from '@api/integrations/chatbot/dify/routes/dify.router' ;
6- import { OpenaiRouter } from '@api/integrations/chatbot/openai/routes/openai.router' ;
7- import { TypebotRouter } from '@api/integrations/chatbot/typebot/routes/typebot.router' ;
8- import { RabbitmqRouter } from '@api/integrations/event/rabbitmq/routes/rabbitmq.router' ;
9- import { SqsRouter } from '@api/integrations/event/sqs/routes/sqs.router' ;
10- import { WebsocketRouter } from '@api/integrations/event/websocket/routes/websocket.router' ;
11- import { S3Router } from '@api/integrations/storage/s3/routes/s3.router' ;
124import { webhookController } from '@api/server.module' ;
135import { configService , WaBusiness } from '@config/env.config' ;
146import { Router } from 'express' ;
@@ -17,15 +9,17 @@ import mime from 'mime';
179import path from 'path' ;
1810
1911import { ChatRouter } from './chat.router' ;
12+ import { ChatbotRouter } from './chatbot.router' ;
13+ import { EventRouter } from './event.router' ;
2014import { GroupRouter } from './group.router' ;
2115import { InstanceRouter } from './instance.router' ;
2216import { LabelRouter } from './label.router' ;
2317import { ProxyRouter } from './proxy.router' ;
2418import { MessageRouter } from './sendMessage.router' ;
2519import { SettingsRouter } from './settings.router' ;
20+ import { StorageRouter } from './storage.router' ;
2621import { TemplateRouter } from './template.router' ;
2722import { ViewsRouter } from './view.router' ;
28- import { WebhookRouter } from './webhook.router' ;
2923
3024enum HttpStatus {
3125 OK = 200 ,
@@ -87,19 +81,10 @@ router
8781 . use ( '/message' , new MessageRouter ( ...guards ) . router )
8882 . use ( '/chat' , new ChatRouter ( ...guards ) . router )
8983 . use ( '/group' , new GroupRouter ( ...guards ) . router )
90- . use ( '/webhook' , new WebhookRouter ( configService , ...guards ) . router )
9184 . use ( '/template' , new TemplateRouter ( configService , ...guards ) . router )
92- . use ( '/chatwoot' , new ChatwootRouter ( ...guards ) . router )
9385 . use ( '/settings' , new SettingsRouter ( ...guards ) . router )
94- . use ( '/websocket' , new WebsocketRouter ( ...guards ) . router )
95- . use ( '/rabbitmq' , new RabbitmqRouter ( ...guards ) . router )
96- . use ( '/sqs' , new SqsRouter ( ...guards ) . router )
97- . use ( '/typebot' , new TypebotRouter ( ...guards ) . router )
9886 . use ( '/proxy' , new ProxyRouter ( ...guards ) . router )
9987 . use ( '/label' , new LabelRouter ( ...guards ) . router )
100- . use ( '/s3' , new S3Router ( ...guards ) . router )
101- . use ( '/openai' , new OpenaiRouter ( ...guards ) . router )
102- . use ( '/dify' , new DifyRouter ( ...guards ) . router )
10388 . get ( '/webhook/meta' , async ( req , res ) => {
10489 if ( req . query [ 'hub.verify_token' ] === configService . get < WaBusiness > ( 'WA_BUSINESS' ) . TOKEN_WEBHOOK )
10590 res . send ( req . query [ 'hub.challenge' ] ) ;
@@ -110,6 +95,9 @@ router
11095 const response = await webhookController . receiveWebhook ( body ) ;
11196
11297 return res . status ( 200 ) . json ( response ) ;
113- } ) ;
98+ } )
99+ . use ( '' , new EventRouter ( configService , ...guards ) . router )
100+ . use ( '' , new ChatbotRouter ( ...guards ) . router )
101+ . use ( '' , new StorageRouter ( ...guards ) . router ) ;
114102
115103export { HttpStatus , router } ;
0 commit comments