feat: add message location support meta

This commit is contained in:
Alexis Hernandez 2025-02-07 13:04:36 -04:00
parent 427c994993
commit d75c37e233

View File

@ -206,6 +206,20 @@ export class BusinessStartupService extends ChannelStartupService {
return content; return content;
} }
private messageLocationJson(received: any) {
const message = received.messages[0];
let content: any = {
locationMessage: {
degreesLatitude: message.location.latitude,
degreesLongitude: message.location.longitude,
name: message.location?.name,
address: message.location?.address,
},
};
message.context ? (content = { ...content, contextInfo: { stanzaId: message.context.id } }) : content;
return content;
}
private messageContactsJson(received: any) { private messageContactsJson(received: any) {
const message = received.messages[0]; const message = received.messages[0];
let content: any = {}; let content: any = {};
@ -283,6 +297,9 @@ export class BusinessStartupService extends ChannelStartupService {
case 'template': case 'template':
messageType = 'conversation'; messageType = 'conversation';
break; break;
case 'location':
messageType = 'locationMessage';
break;
default: default:
messageType = 'conversation'; messageType = 'conversation';
break; break;
@ -438,6 +455,17 @@ export class BusinessStartupService extends ChannelStartupService {
source: 'unknown', source: 'unknown',
instanceId: this.instanceId, instanceId: this.instanceId,
}; };
} else if (received?.messages[0].location) {
messageRaw = {
key,
pushName,
message: this.messageLocationJson(received),
contextInfo: this.messageLocationJson(received)?.contextInfo,
messageType: this.renderMessageType(received.messages[0].type),
messageTimestamp: parseInt(received.messages[0].timestamp) as number,
source: 'unknown',
instanceId: this.instanceId,
};
} else { } else {
messageRaw = { messageRaw = {
key, key,