Skip to content

Commit 7e069a0

Browse files
committed
feat: allows to specify raw template object
1 parent 12536d3 commit 7e069a0

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/nodes/send/send.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ module.exports = function(RED) {
3333
return;
3434
}
3535

36-
const { message, templateId, contact, variables } = msg;
37-
if (!message && !templateId) {
36+
const { message, templateId, contact, variables, template } = msg;
37+
if (!message && !templateId && !template) {
3838
this.error("No message nor template provided on input");
3939
return;
4040
}
@@ -44,9 +44,13 @@ module.exports = function(RED) {
4444
return;
4545
}
4646

47-
let messageToSend = message;
48-
49-
if (!messageToSend) {
47+
let messageToSend;
48+
if (template) {
49+
messageToSend = {
50+
template_message: template
51+
};
52+
delete msg.template;
53+
} else if (templateId) {
5054
messageToSend = {
5155
template_message: {
5256
omni_template: {
@@ -58,10 +62,8 @@ module.exports = function(RED) {
5862
};
5963
delete msg.templateId;
6064
} else {
61-
delete msg.message;
62-
if (templateId) {
63-
delete msg.templateId;
64-
}
65+
messageToSend = message;
66+
delete msg.message;
6567
}
6668

6769
const token = await getToken(keyId, keySecret);

0 commit comments

Comments
 (0)