feat(messages): update message read status

This commit is contained in:
OldHawk
2017-06-18 19:04:04 +08:00
parent 1a844f8708
commit 49de898ec1
3 changed files with 49 additions and 0 deletions

View File

@@ -186,6 +186,34 @@
} else {
e.addClass('popup-visible');
}
vm.updateReadStatus(msg);
};
/**
* updateReadStatus
* @param m
*/
vm.updateReadStatus = function (m) {
var msg = new MessagesService({
_messageId: m._id
});
if (fromIsMe(m)) {
msg.from_status = 1;
}
if (toIsMe(m)) {
msg.to_status = 1;
}
console.log(msg);
msg.$update(function (res) {
vm.selectedMessage = res;
vm.messages.splice(vm.messages.indexOf(m), 0, res);
vm.messages.splice(vm.messages.indexOf(m), 1);
vm.figureOutItemsToDisplay();
});
};
/**

View File

@@ -111,6 +111,26 @@ exports.delete = function (req, res) {
}
};
/**
* Update
*/
exports.update = function (req, res) {
var message = req.message;
message.from_status = req.body.from_status;
message.to_status = req.body.to_status;
message.save(function (err) {
if (err) {
return res.status(422).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(message);
}
});
};
/**
* createReply
* @param req

View File

@@ -14,6 +14,7 @@ module.exports = function (app) {
app.route('/api/messages/:messageId').all(messagesPolicy.isAllowed)
.delete(messages.delete)
.put(messages.update)
.post(messages.createReply);
app.param('messageId', messages.messageByID);