in directlineclient.js [42:74]
DirectLineClient.prototype.sendMessage = function(conversationId, message, customDirectlineDomain) {
logger.log("sendMessage started");
logger.log("conversationId: " + conversationId);
logger.log("message: " + utils.stringify(message));
var self = this;
if (!conversationId) {
throw new Error("DirectLineClient got invalid conversationId.");
}
var promise;
if (isValidMessage(message)) {
var postMessageOptions = {
method: "POST",
uri: getConversationUrl(conversationId, customDirectlineDomain),
headers: self.headers[conversationId],
body: message,
json: true
};
logger.log(`Send message request: ${JSON.stringify(postMessageOptions)}`);
promise = rp(postMessageOptions)
.then(function(response) {
logger.log("sendMessage response: " + utils.stringify(response));
return response;
});
}
else {
logger.log("sendMessage: message is invalid, not sending.");
promise = Promise.resolve(null);
}
return promise;
}