Skip to content

Commit 5668fe0

Browse files
committed
Fix conflicts
1 parent d9467e3 commit 5668fe0

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

Diff for: handlers/meta/whataspp_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ var whatsappOutgoingTests = []OutgoingTestCase{
456456
},
457457
},
458458
ExpectedRequests: []ExpectedRequest{{
459-
Body: `{"messaging_product":"whatsapp","recipient_type":"individual","to":"250788123123","type":"template","template":{"name":"revive_issue","language":{"policy":"deterministic","code":"en_US"},"components":[{"type":"body","parameters":[{"type":"text","text":"Ryan Lewis"},{"type":"text","text":"niño"}]},{"type":"button","sub_type":"quick_reply","index":"0","parameters":[{"type":"payload","payload":"Sip"}]},{"type":"button","sub_type":"quick_reply","index":"1","parameters":[{"type":"text","text":"id00231"}]}]}}`,
459+
Body: `{"messaging_product":"whatsapp","recipient_type":"individual","to":"250788123123","type":"template","template":{"name":"revive_issue","language":{"policy":"deterministic","code":"en_US"},"components":[{"type":"body","parameters":[{"type":"text","text":"Ryan Lewis"},{"type":"text","text":"niño"}]},{"type":"button","sub_type":"quick_reply","index":"0","parameters":[{"type":"payload","payload":"Sip"}]},{"type":"button","sub_type":"url","index":"1","parameters":[{"type":"text","text":"id00231"}]}]}}`,
460460
}},
461461
ExpectedExtIDs: []string{"157b5e14568e8"},
462462
},

Diff for: handlers/meta/whatsapp/templates.go

+14
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,20 @@ func GetTemplatePayload(templating *MsgTemplating) *Template {
6464
if k == "header" {
6565
component = &Component{Type: "header"}
6666

67+
for _, p := range v {
68+
if p.Type == "url" {
69+
component := &Component{Type: "button", Index: strings.TrimPrefix(k, "button."), SubType: "url"}
70+
component.Params = append(component.Params, &Param{Type: "text", Text: p.Value})
71+
template.Components = append(template.Components, component)
72+
} else {
73+
component := &Component{Type: "button", Index: strings.TrimPrefix(k, "button."), SubType: "quick_reply"}
74+
component.Params = append(component.Params, &Param{Type: "payload", Payload: p.Value})
75+
template.Components = append(template.Components, component)
76+
}
77+
}
78+
79+
} else if k == "header" {
80+
component := &Component{Type: "header"}
6781
for _, p := range v {
6882
if p.Type == "image" {
6983
component.Params = append(component.Params, &Param{Type: p.Type, Image: &struct {

0 commit comments

Comments
 (0)