mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-25 01:48:39 -06:00
Merge pull request #1715 from AlexisJusviack/fix/getBase64-template-support
Fix: Support media extraction from templateMessage in getBase64FromMediaMessage
This commit is contained in:
commit
2fb3eac383
@ -3492,16 +3492,34 @@ export class BaileysStartupService extends ChannelStartupService {
|
|||||||
let mediaMessage: any;
|
let mediaMessage: any;
|
||||||
let mediaType: string;
|
let mediaType: string;
|
||||||
|
|
||||||
for (const type of TypeMediaMessage) {
|
if (msg.message?.templateMessage) {
|
||||||
mediaMessage = msg.message[type];
|
const template =
|
||||||
if (mediaMessage) {
|
msg.message.templateMessage.hydratedTemplate || msg.message.templateMessage.hydratedFourRowTemplate;
|
||||||
mediaType = type;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!mediaMessage) {
|
for (const type of TypeMediaMessage) {
|
||||||
throw 'The message is not of the media type';
|
if (template[type]) {
|
||||||
|
mediaMessage = template[type];
|
||||||
|
mediaType = type;
|
||||||
|
msg.message = { [type]: { ...template[type], url: template[type].staticUrl } };
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mediaMessage) {
|
||||||
|
throw 'Template message does not contain a supported media type';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for (const type of TypeMediaMessage) {
|
||||||
|
mediaMessage = msg.message[type];
|
||||||
|
if (mediaMessage) {
|
||||||
|
mediaType = type;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!mediaMessage) {
|
||||||
|
throw 'The message is not of the media type';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof mediaMessage['mediaKey'] === 'object') {
|
if (typeof mediaMessage['mediaKey'] === 'object') {
|
||||||
|
Loading…
Reference in New Issue
Block a user