diff options
Diffstat (limited to 'src/node/db')
-rw-r--r-- | src/node/db/API.js | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/node/db/API.js b/src/node/db/API.js index 97d5162d..7b5a7b37 100644 --- a/src/node/db/API.js +++ b/src/node/db/API.js @@ -510,15 +510,19 @@ exports.appendChatMessage = function(padID, text, authorID, time, callback) callback(new customError("text is no string","apierror")); return; } - - //get the pad - getPadSafe(padID, true, function(err, pad) + + // if time is not an integer value + if(time === undefined || !is_int(time)) { - if(ERR(err, callback)) return; - - pad.appendChatMessage(text, authorID, parseInt(time)); - callback(); - }); + // set time to current timestamp + time = new Date().getTime(); + } + + var padMessage = require("ep_etherpad-lite/node/handler/PadMessageHandler.js"); + // save chat message to database and send message to all connected clients + padMessage.sendChatMessageToPadClients(parseInt(time), authorID, text, padID); + + callback(); } /*****************/ |