import { listPostCommentsBySlug } from '../../../repositories/comment-repository' import { canAccessMembershipContent } from '../../../repositories/member-repository' import { getVerifiedMemberSession } from '../../../utils/member-auth' /** * 게시물 댓글 목록 조회 API * @param {import('h3').H3Event} event - 요청 이벤트 * @returns {Promise<{ comments: Array }>} 댓글 목록 */ export default defineEventHandler(async (event) => { const slug = String(getRouterParam(event, 'slug') || '') const session = await getVerifiedMemberSession(event) const includeMembership = await canAccessMembershipContent(session?.userId) const comments = await listPostCommentsBySlug(slug, session?.userId || null, includeMembership) return { comments } })