fix(fix/buttons-deprecation): initial/final commit (#956)

This commit is contained in:
Rajeh Taher
2024-08-14 12:07:12 +03:00
committed by GitHub
parent e91501026c
commit 35f6d75cf8
3 changed files with 10 additions and 138 deletions

View File

@@ -62,8 +62,6 @@ const MessageTypeProto = {
'document': WAProto.Message.DocumentMessage,
} as const
const ButtonType = proto.Message.ButtonsMessage.HeaderType
/**
* Uses a regex to test whether the string contains a URL, and returns the URL if it does.
* @param text eg. hello https://google.com
@@ -487,70 +485,6 @@ export const generateWAMessageContent = async(
)
}
if('buttons' in message && !!message.buttons) {
const buttonsMessage: proto.Message.IButtonsMessage = {
buttons: message.buttons!.map(b => ({ ...b, type: proto.Message.ButtonsMessage.Button.Type.RESPONSE }))
}
if('text' in message) {
buttonsMessage.contentText = message.text
buttonsMessage.headerType = ButtonType.EMPTY
} else {
if('caption' in message) {
buttonsMessage.contentText = message.caption
}
const type = Object.keys(m)[0].replace('Message', '').toUpperCase()
buttonsMessage.headerType = ButtonType[type]
Object.assign(buttonsMessage, m)
}
if('footer' in message && !!message.footer) {
buttonsMessage.footerText = message.footer
}
m = { buttonsMessage }
} else if('templateButtons' in message && !!message.templateButtons) {
const msg: proto.Message.TemplateMessage.IHydratedFourRowTemplate = {
hydratedButtons: message.templateButtons
}
if('text' in message) {
msg.hydratedContentText = message.text
} else {
if('caption' in message) {
msg.hydratedContentText = message.caption
}
Object.assign(msg, m)
}
if('footer' in message && !!message.footer) {
msg.hydratedFooterText = message.footer
}
m = {
templateMessage: {
fourRowTemplate: msg,
hydratedTemplate: msg
}
}
}
if('sections' in message && !!message.sections) {
const listMessage: proto.Message.IListMessage = {
sections: message.sections,
buttonText: message.buttonText,
title: message.title,
footerText: message.footer,
description: message.text,
listType: proto.Message.ListMessage.ListType.SINGLE_SELECT
}
m = { listMessage }
}
if('viewOnce' in message && !!message.viewOnce) {
m = { viewOnceMessage: { message: m } }
}