From f7db442a94f2e88236e3209646227648a026bdaf Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Wed, 22 Jan 2025 11:09:05 -0300 Subject: [PATCH] Refactor Instance Management with Additional Profile Information - Added new fields `ownerJid`, `profileName`, and `profilePicUrl` to the Instance DTO for improved user identification and personalization. - Updated InstanceController to include the new profile information in instance data handling. - Enhanced WAMonitoringService to utilize the additional profile fields, improving the context of instance data during monitoring operations. --- src/api/controllers/instance.controller.ts | 3 +++ src/api/dto/instance.dto.ts | 3 +++ src/api/services/monitor.service.ts | 3 +++ 3 files changed, 9 insertions(+) diff --git a/src/api/controllers/instance.controller.ts b/src/api/controllers/instance.controller.ts index e00e3ca0..874c7566 100644 --- a/src/api/controllers/instance.controller.ts +++ b/src/api/controllers/instance.controller.ts @@ -63,6 +63,9 @@ export class InstanceController { instanceId, integration: instanceData.integration, instanceName: instanceData.instanceName, + ownerJid: instanceData.ownerJid, + profileName: instanceData.profileName, + profilePicUrl: instanceData.profilePicUrl, hash, number: instanceData.number, businessId: instanceData.businessId, diff --git a/src/api/dto/instance.dto.ts b/src/api/dto/instance.dto.ts index a59e11fe..1da3bf1c 100644 --- a/src/api/dto/instance.dto.ts +++ b/src/api/dto/instance.dto.ts @@ -11,6 +11,9 @@ export class InstanceDto extends IntegrationDto { integration?: string; token?: string; status?: string; + ownerJid?: string; + profileName?: string; + profilePicUrl?: string; // settings rejectCall?: boolean; msgCall?: string; diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index ecadeb73..af775f1f 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -221,6 +221,9 @@ export class WAMonitoringService { data: { id: data.instanceId, name: data.instanceName, + ownerJid: data.ownerJid, + profileName: data.profileName, + profilePicUrl: data.profilePicUrl, connectionStatus: data.integration && data.integration === Integration.WHATSAPP_BAILEYS ? 'close' : (data.status ?? 'open'), number: data.number,