Fixed send message and added intiial seen chat tests

This commit is contained in:
Keith Holliday
2016-01-23 14:32:24 -06:00
parent 13693a041a
commit 9405d4b054
3 changed files with 72 additions and 3 deletions

View File

@@ -105,7 +105,7 @@ api.postChat = {
* @apiSuccess {Array} chat An array of chat messages
*/
api.likeChat = {
method: 'Post',
method: 'POST',
url: '/groups/:groupId/chat/:chatId/like',
middlewares: [authWithHeaders(), cron],
async handler (req, res) {
@@ -152,7 +152,7 @@ api.likeChat = {
* @apiSuccess {Array} chat An array of chat messages
*/
api.flagChat = {
method: 'Post',
method: 'POST',
url: '/groups/:groupId/chat/:chatId/flag',
middlewares: [authWithHeaders(), cron],
async handler (req, res) {
@@ -256,4 +256,40 @@ api.flagChat = {
},
};
/**
* @api {post} /groups/:groupId/chat/:chatId/seen Seen a group chat message
* @apiVersion 3.0.0
* @apiName SeenChat
* @apiGroup Chat
*
* @apiParam {groupId} groupId The group _id
*
* @apiSuccess {None}
*/
api.seenChat = {
method: 'POST',
url: '/groups/:groupId/chat/seen',
middlewares: [authWithHeaders(), cron],
async handler (req, res) {
let user = res.locals.user;
let groupId = req.params.groupId;
req.checkParams('groupId', res.t('groupIdRequired')).notEmpty();
let validationErrors = req.validationErrors();
if (validationErrors) throw validationErrors;
let group = await Group.getGroup({user, groupId});
if (!group) throw new NotFound(res.t('groupNotFound'));
// Skip the auth step, we want this to be fast. If !found with uuid/token, then it just doesn't save
let update = { $unset: {} };
update.$unset[`newMessages.${groupId}`] = '';
await User.update({_id: user._id}, update).exec();
res.respond(200);
},
};
export default api;