24 lines
728 B
JavaScript
24 lines
728 B
JavaScript
const express = require("express")
|
|
const requireAuth = require("../middleware/requireAuth")
|
|
const { setCommentLike } = require("../services/commentLike.service")
|
|
|
|
const router = express.Router()
|
|
|
|
// Body: { commentId: number, like: boolean | 0 | 1 }
|
|
router.post("/", requireAuth, async (req, res) => {
|
|
try {
|
|
const { commentId, like } = req.body || {}
|
|
const result = await setCommentLike({ commentId, userId: req.auth.userId, like })
|
|
res.json({
|
|
commentId: Number(commentId),
|
|
likeCount: result.likeCount,
|
|
liked: result.liked,
|
|
delta: result.delta,
|
|
})
|
|
} catch (err) {
|
|
res.status(400).json({ error: err.message || "Like işlemi başarısız" })
|
|
}
|
|
})
|
|
|
|
module.exports = router
|