Post --> Note

Closes #1411
This commit is contained in:
syuilo 2018-04-08 02:30:37 +09:00
parent c7106d250c
commit a1b490afa7
167 changed files with 4440 additions and 1762 deletions

View file

@ -1,48 +0,0 @@
/**
* Module dependencies
*/
import $ from 'cafy';
import Favorite from '../../../../../models/favorite';
import Post from '../../../../../models/post';
/**
* Favorite a post
*
* @param {any} params
* @param {any} user
* @return {Promise<any>}
*/
module.exports = (params, user) => new Promise(async (res, rej) => {
// Get 'postId' parameter
const [postId, postIdErr] = $(params.postId).id().$;
if (postIdErr) return rej('invalid postId param');
// Get favoritee
const post = await Post.findOne({
_id: postId
});
if (post === null) {
return rej('post not found');
}
// if already favorited
const exist = await Favorite.findOne({
postId: post._id,
userId: user._id
});
if (exist !== null) {
return rej('already favorited');
}
// Create favorite
await Favorite.insert({
createdAt: new Date(),
postId: post._id,
userId: user._id
});
// Send response
res();
});