diff --git a/public/js/script.js b/public/js/script.js index d9abbb8..da7d3f1 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -4,6 +4,9 @@ var messagesRoute = host + '/messages'; function sendMessage (user, content, callback) { $.post(sendRoute, {user: user, content: content}) + .fail(function(data, errorMessage) { + alert(data.reponseText); + }) .done(callback); } diff --git a/server.js b/server.js index ca1ef1a..d2deb24 100644 --- a/server.js +++ b/server.js @@ -28,17 +28,32 @@ var server = app.listen(cfg.port, cfg.hostname, function () { var messages = []; - /* API Routes */ app.post('/send', function (req, res) { var user = req.body.user; var content = req.body.content; var timestamp = Date.now(); + user = user.substring(0, 30); + + content = content.substring(0, 49); + content = escape(content); + + if(messages.length >= 1){ + var lastMessage = messages[messages.length -1]; + if(content === lastMessage.content) { + res.send('error'); + return; + } + } + var object = {user : user, content : content, timestamp : timestamp}; + messages.push(object); - // TODO: Save message - - res.send('ok'); + if(messages.length > 10) { + messages.shift(); + } + content.substring(0, 49); + res.send("ok"); }); app.get('/messages', function (req, res) {