@stsin

Like / Unlike по одному и тому же route?

Есть роут в 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");
  }
});
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Che603000
c 2011 javascript
Стоит ли для удаления лайка делать отдельный роут ('/unlike/:id') ?

а почему нет,
router.delete("/like/:id", auth, async (req, res) => { 
...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы