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,46 +0,0 @@
/**
* Module dependencies
*/
import $ from 'cafy';
import Favorite from '../../../../../models/favorite';
import Post from '../../../../../models/post';
/**
* Unfavorite 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 not favorited');
}
// Delete favorite
await Favorite.remove({
_id: exist._id
});
// Send response
res();
});