VIP 멤버십 공개 범위 적용 v1.5.5

This commit is contained in:
2026-05-26 16:22:05 +09:00
parent 6333c4254f
commit 3843e16d9f
17 changed files with 169 additions and 48 deletions

View File

@@ -1,11 +1,15 @@
import { listPosts } from '../repositories/content-repository'
import { canAccessMembershipContent } from '../repositories/member-repository'
import { getMemberSession } from '../utils/member-auth'
/**
* 공개 게시물 목록 API
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Array} 게시물 목록
* @returns {Promise<Array>} 게시물 목록
*/
export default defineEventHandler((event) => listPosts({
includeMembers: Boolean(getMemberSession(event))
}))
export default defineEventHandler(async (event) => {
const session = getMemberSession(event)
const includeMembership = await canAccessMembershipContent(session?.userId)
return listPosts({ includeMembership })
})