@@ -11,6 +11,7 @@ import { RepositoryBroker } from '../repository/repository.manager';
1111import { AuthService , OldToken } from '../services/auth.service' ;
1212import { ChatwootService } from '../services/chatwoot.service' ;
1313import { WAMonitoringService } from '../services/monitor.service' ;
14+ import { ProxyService } from '../services/proxy.service' ;
1415import { RabbitmqService } from '../services/rabbitmq.service' ;
1516import { SettingsService } from '../services/settings.service' ;
1617import { SqsService } from '../services/sqs.service' ;
@@ -32,6 +33,7 @@ export class InstanceController {
3233 private readonly settingsService : SettingsService ,
3334 private readonly websocketService : WebsocketService ,
3435 private readonly rabbitmqService : RabbitmqService ,
36+ private readonly proxyService : ProxyService ,
3537 private readonly sqsService : SqsService ,
3638 private readonly typebotService : TypebotService ,
3739 private readonly cache : RedisCache ,
@@ -73,6 +75,7 @@ export class InstanceController {
7375 typebot_delay_message,
7476 typebot_unknown_message,
7577 typebot_listening_from_me,
78+ proxy,
7679 } : InstanceDto ) {
7780 try {
7881 this . logger . verbose ( 'requested createInstance from ' + instanceName + ' instance' ) ;
@@ -247,6 +250,18 @@ export class InstanceController {
247250 }
248251 }
249252
253+ if ( proxy ) {
254+ this . logger . verbose ( 'creating proxy' ) ;
255+ try {
256+ this . proxyService . create ( instance , {
257+ enabled : true ,
258+ proxy,
259+ } ) ;
260+ } catch ( error ) {
261+ this . logger . log ( error ) ;
262+ }
263+ }
264+
250265 let sqsEvents : string [ ] ;
251266
252267 if ( sqs_enabled ) {
@@ -377,6 +392,7 @@ export class InstanceController {
377392 } ,
378393 settings,
379394 qrcode : getQrcode ,
395+ proxy,
380396 } ;
381397
382398 this . logger . verbose ( 'instance created' ) ;
@@ -486,6 +502,7 @@ export class InstanceController {
486502 name_inbox : instance . instanceName ,
487503 webhook_url : `${ urlServer } /chatwoot/webhook/${ encodeURIComponent ( instance . instanceName ) } ` ,
488504 } ,
505+ proxy,
489506 } ;
490507 } catch ( error ) {
491508 this . logger . error ( error . message [ 0 ] ) ;
0 commit comments