Allow editing/deleting of comments and threads

This commit is contained in:
James Allen
2017-01-24 15:44:32 +01:00
parent a997bf9c01
commit fa63eb6947
9 changed files with 184 additions and 4 deletions
@@ -42,6 +42,34 @@ module.exports = MessageHttpController =
ThreadManager.reopenThread project_id, thread_id, (error) ->
return next(error) if error?
res.send 204 # No content
deleteThread: (req, res, next) ->
{project_id, thread_id} = req.params
logger.log {project_id, thread_id}, "deleting thread"
ThreadManager.deleteThread project_id, thread_id, (error, room_id) ->
return next(error) if error?
MessageManager.deleteAllMessagesInRoom room_id, (error) ->
return next(error) if error?
res.send 204 # No content
editMessage: (req, res, next) ->
{content} = req?.body
{project_id, thread_id, message_id} = req.params
logger.log {project_id, thread_id, message_id, content}, "editing message"
ThreadManager.findOrCreateThread project_id, thread_id, (error, room) ->
return next(error) if error?
MessageManager.updateMessage room._id, message_id, content, Date.now(), (error) ->
return next(error) if error?
res.send(200)
deleteMessage: (req, res, next) ->
{project_id, thread_id, message_id} = req.params
logger.log {project_id, thread_id, message_id}, "deleting message"
ThreadManager.findOrCreateThread project_id, thread_id, (error, room) ->
return next(error) if error?
MessageManager.deleteMessage room._id, message_id, (error, message) ->
return next(error) if error?
res.send(204)
_sendMessage: (client_thread_id, req, res, next) ->
{user_id, content} = req?.body