summaryrefslogtreecommitdiff
path: root/src/node/db
diff options
context:
space:
mode:
Diffstat (limited to 'src/node/db')
-rw-r--r--src/node/db/API.js20
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();
}
/*****************/