import { getRequestIP } from 'h3' import { toggleCommentLike } from '../../../../../repositories/comment-repository' import { touchUserActivity } from '../../../../../repositories/member-repository' import { requireMemberSession } from '../../../../../utils/member-auth' /** * 댓글 좋아요 토글 API * @param {import('h3').H3Event} event - 요청 이벤트 * @returns {Promise<{ liked: boolean, likeCount: number }>} 좋아요 상태 */ export default defineEventHandler(async (event) => { const session = requireMemberSession(event) const slug = String(getRouterParam(event, 'slug') || '') const commentId = String(getRouterParam(event, 'commentId') || '') const result = await toggleCommentLike({ slug, commentId, userId: session.userId }) await touchUserActivity({ userId: session.userId, ip: String(getRequestIP(event) || '') }) return result })