@@ -7,9 +7,7 @@ import { join } from 'path';
77import { Auth , ConfigService , Database , DelInstance , HttpServer , Redis } from '../../config/env.config' ;
88import { Logger } from '../../config/logger.config' ;
99import { INSTANCE_DIR , STORE_DIR } from '../../config/path.config' ;
10- // inserido por francis inicio
1110import { NotFoundException } from '../../exceptions' ;
12- // inserido por francis fim
1311import { dbserver } from '../../libs/db.connect' ;
1412import { RedisCache } from '../../libs/redis.client' ;
1513import {
@@ -66,76 +64,19 @@ export class WAMonitoringService {
6664 await this . waInstances [ instance ] ?. client ?. logout ( 'Log out instance: ' + instance ) ;
6765 this . waInstances [ instance ] ?. client ?. ws ?. close ( ) ;
6866 this . waInstances [ instance ] ?. client ?. end ( undefined ) ;
67+ this . waInstances [ instance ] ?. removeRabbitmqQueues ( ) ;
6968 delete this . waInstances [ instance ] ;
7069 } else {
70+ this . waInstances [ instance ] ?. removeRabbitmqQueues ( ) ;
7171 delete this . waInstances [ instance ] ;
7272 this . eventEmitter . emit ( 'remove.instance' , instance , 'inner' ) ;
7373 }
7474 }
7575 } , 1000 * 60 * time ) ;
7676 }
7777 }
78- /* ocultado por francis inicio
79- public async instanceInfo(instanceName?: string) {
80- this.logger.verbose('get instance info');
81-
82- const urlServer = this.configService.get<HttpServer>('SERVER').URL;
83-
84- const instances: any[] = await Promise.all(
85- Object.entries(this.waInstances).map(async ([key, value]) => {
86- const status = value?.connectionStatus?.state || 'unknown';
87-
88- if (status === 'unknown') {
89- return null;
90- }
91-
92- if (status === 'open') {
93- this.logger.verbose('instance: ' + key + ' - connectionStatus: open');
94- }
9578
96- const instanceData: any = {
97- instance: {
98- instanceName: key,
99- owner: value.wuid,
100- profileName: (await value.getProfileName()) || 'not loaded',
101- profilePictureUrl: value.profilePictureUrl,
102- profileStatus: (await value.getProfileStatus()) || '',
103- status: status,
104- },
105- };
106-
107- if (this.configService.get<Auth>('AUTHENTICATION').EXPOSE_IN_FETCH_INSTANCES) {
108- instanceData.instance.serverUrl = urlServer;
109- instanceData.instance.apikey = (await this.repository.auth.find(key))?.apikey;
110-
111- const findChatwoot = await this.waInstances[key].findChatwoot();
112- if (findChatwoot && findChatwoot.enabled) {
113- instanceData.instance.chatwoot = {
114- ...findChatwoot,
115- webhook_url: `${urlServer}/chatwoot/webhook/${encodeURIComponent(key)}`,
116- };
117- }
118- }
119-
120- return instanceData;
121- }),
122- ).then((results) => results.filter((instance) => instance !== null));
123-
124- this.logger.verbose('return instance info: ' + instances.length);
125-
126- if (instanceName) {
127- const instance = instances.find((i) => i.instance.instanceName === instanceName);
128- return instance || [];
129- }
130-
131- return instances;
132- }
133-
134- ocultado por francis fim */
135-
136- // inserido por francis inicio
137-
138- public async instanceInfo ( instanceName ?: string ) {
79+ public async instanceInfo ( instanceName ?: string ) {
13980 this . logger . verbose ( 'get instance info' ) ;
14081 if ( instanceName && ! this . waInstances [ instanceName ] ) {
14182 throw new NotFoundException ( `Instance "${ instanceName } " not found` ) ;
@@ -210,17 +151,6 @@ public async instanceInfo(instanceName?: string) {
210151 return instances . find ( ( i ) => i . instance . instanceName === instanceName ) ?? instances ;
211152 }
212153
213-
214-
215- // inserido por francis fim
216-
217-
218-
219-
220-
221-
222-
223-
224154 private delInstanceFiles ( ) {
225155 this . logger . verbose ( 'cron to delete instance files started' ) ;
226156 setInterval ( async ( ) => {
0 commit comments