16 lines
561 B
JavaScript
16 lines
561 B
JavaScript
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 {Promise<Array>} 게시물 목록
|
|
*/
|
|
export default defineEventHandler(async (event) => {
|
|
const session = getMemberSession(event)
|
|
const includeMembership = await canAccessMembershipContent(session?.userId)
|
|
|
|
return listPosts({ includeMembership })
|
|
})
|