|
|
@@ -49,27 +49,29 @@ module.exports = function(crowi, app) {
|
|
|
* @apiParam {String} comment Comment body
|
|
|
* @apiParam {Number} comment_position=-1 Line number of the comment
|
|
|
*/
|
|
|
- api.add = function(req, res) {
|
|
|
- var form = req.form.commentForm;
|
|
|
+ api.add = async function(req, res) {
|
|
|
+ const form = req.form.commentForm;
|
|
|
|
|
|
if (!req.form.isValid) {
|
|
|
// return res.json(ApiResponse.error('Invalid comment.'));
|
|
|
return res.json(ApiResponse.error('コメントを入力してください。'));
|
|
|
}
|
|
|
|
|
|
- var pageId = form.page_id;
|
|
|
- var revisionId = form.revision_id;
|
|
|
- var comment = form.comment;
|
|
|
- var position = form.comment_position || -1;
|
|
|
- var isMarkdown = form.is_markdown;
|
|
|
+ const pageId = form.page_id;
|
|
|
+ const revisionId = form.revision_id;
|
|
|
+ const comment = form.comment;
|
|
|
+ const position = form.comment_position || -1;
|
|
|
+ const isMarkdown = form.is_markdown;
|
|
|
|
|
|
- return Comment.create(pageId, req.user._id, revisionId, comment, position, isMarkdown)
|
|
|
- .then(function(createdComment) {
|
|
|
- createdComment.creator = req.user;
|
|
|
- return res.json(ApiResponse.success({comment: createdComment}));
|
|
|
- }).catch(function(err) {
|
|
|
+ const createdComment = await Comment.create(pageId, req.user._id, revisionId, comment, position, isMarkdown)
|
|
|
+ .catch(function(err) {
|
|
|
return res.json(ApiResponse.error(err));
|
|
|
});
|
|
|
+
|
|
|
+ // update page
|
|
|
+ await Page.findOneAndUpdate({ _id: pageId }, { updatedAt: new Date() });
|
|
|
+
|
|
|
+ return res.json(ApiResponse.success({comment: createdComment}));
|
|
|
};
|
|
|
|
|
|
/**
|