웹 풀스택

[도서 쇼핑몰] Node.js - 좋아요 API 구현

kevinmj12 2025. 3. 14. 15:36

좋아요 추가

const addLike = (req, res) => {
  const { userId, likedBookId } = req.body;

  const sql = `INSERT INTO likes (user_id, liked_book_id) VALUES (?, ?);`;
  const values = [userId, likedBookId];

  conn.query(sql, values, (err, results) => {
    if (err) {
      return res.status(StatusCodes.BAD_REQUEST).json({
        msg: `Error: ${err.code}`,
      });
    }
    return res.status(StatusCodes.CREATED).json(results);
  });
};

좋아요 삭제

const removeLike = (req, res) => {
  const { userId, likedBookId } = req.body;

  const sql = `DELETE FROM likes where user_id=? AND liked_book_id=?;`;
  const values = [userId, likedBookId];

  conn.query(sql, values, (err, results) => {
    if (err) {
      return res.status(StatusCodes.BAD_REQUEST).json({
        msg: `Error: ${err.code}`,
      });
    }
    return res.status(StatusCodes.OK).json(results);
  });
};