From d8515fc8ded7fe0d770e535c273668fe9d63d1d8 Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Thu, 11 Dec 2014 12:16:57 -0600 Subject: [PATCH] Added fallback for is message does not contain flags key. Added error for if message was already flagged by user --- src/controllers/groups.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/controllers/groups.js b/src/controllers/groups.js index 0be99d8fae..93a39a26f3 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -264,6 +264,9 @@ api.flagChatMessage = function(req, res, next){ if(!message) return res.json(404, {err: "Message not found!"}); if(message.uuid == user._id) return res.json(401, {err: "Can't report your own message."}); + if(!message.flags) message.flags = {}; + if(message.flags[user._id]) return res.json(401, {err: "You have already reported this message"}); + message.flags[user._id] = true; group.markModified('chat'); group.save(function(err,_saved){