async function convertToKikMessages()

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;
}