fix(contexts): 🔥 added buttons

fix(contexts): 🔥 added buttons
This commit is contained in:
Leifer Mendez
2023-01-03 13:41:12 +01:00
committed by GitHub
2 changed files with 20 additions and 7 deletions

View File

@@ -96,12 +96,24 @@ class DialogFlowCXContext extends CoreClass {
}
if (res.message == 'payload') {
const { values } = res.payload.fields.buttons.listValue
const buttonsArray = values.map((values) => {
const { stringValue } = values.structValue.fields.body
return { body: stringValue }
})
return { buttons: buttonsArray }
const {
media = null,
buttons = [],
answer = '',
} = res.payload.fields
const buttonsArray = buttons?.listValue?.values?.map(
(btnValue) => {
const { stringValue } = btnValue.structValue.fields.body
return { body: stringValue }
}
)
return {
answer: answer?.stringValue,
options: {
media: media?.stringValue,
buttons: buttonsArray,
},
}
}
})

View File

@@ -93,8 +93,9 @@ class DialogFlowContext extends CoreClass {
if (msgPayload && msgPayload?.payload) {
const { fields } = msgPayload.payload
const mapButtons = fields?.buttons?.listValue?.values.map((m) => {
return m?.structValue?.fields?.body?.stringValue
return { body: m?.structValue?.fields?.body?.stringValue }
})
customPayload = {
media: fields?.media?.stringValue,
buttons: mapButtons,