Есть роут в node проекте который ставит / удаляет лайк.
Какая бест-практис будет в данном случае?
Стоит ли для удаления лайка делать отдельный роут ('/unlike/:id') ?
router.put("/like/:id", auth, async (req, res) => {
try {
const comment= await Comment.findById(req.params.id);
if (
comment.likes.filter(like => like.user.toString() === req.user.id).length > 0
) {
const removeIndex = comment.likes
.map(like => like.user.toString())
.indexOf(req.user.id);
comment.likes.splice(removeIndex, 1);
} else {
comment.likes.unshift({ user: req.user.id });
}
await comment.save();
res.json(comment.likes);
} catch (err) {
console.error(err.message);
res.status(500).send("Server Error");
}
});