DirectLineClient.prototype.sendMessage = function()

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