in kik/server.js [86:124]
async function convertToKikMessages(result) {
const filteredResponses = filterResponses.filterResponses(result, 'KIK');
let kikMessages = [];
let quickReplyFlag;
for(let response of filteredResponses) {
let kikMessage;
switch(true) {
case response.hasOwnProperty('text'): {
kikMessage = convertTextReplyToKikMessage(response.text);
}
break;
case response.hasOwnProperty('quickReplies'): {
kikMessage = convertQuickReplyToKikMessage(response.quickReplies);
quickReplyFlag = true;
}
break;
case response.hasOwnProperty('image'): {
kikMessage = convertImageReplyToKikMessage(response.image);
}
break;
case response.hasOwnProperty('payload'): {
kikMessage = convertPayloadToKikMessage(response.payload);
}
break;
case response.hasOwnProperty('card'): {
kikMessage = convertCardReplyToKikMessage(response.card);
}
break;
default:
}
if (kikMessage) {
kikMessages.push.apply(kikMessages, kikMessage);
}
}
if(quickReplyFlag) {
kikMessages = makeQuickReplyLast(kikMessages);
}
return kikMessages;
}