VIP 멤버십 공개 범위 적용 v1.5.5
This commit is contained in:
@@ -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 })
|
||||
})
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { getPostBySlug } from '../../repositories/content-repository'
|
||||
import { canAccessMembershipContent } from '../../repositories/member-repository'
|
||||
import { getMemberSession } from '../../utils/member-auth'
|
||||
|
||||
/**
|
||||
@@ -8,8 +9,10 @@ import { getMemberSession } from '../../utils/member-auth'
|
||||
*/
|
||||
export default defineEventHandler(async (event) => {
|
||||
const slug = getRouterParam(event, 'slug')
|
||||
const session = getMemberSession(event)
|
||||
const includeMembership = await canAccessMembershipContent(session?.userId)
|
||||
const post = await getPostBySlug(slug, {
|
||||
includeMembers: Boolean(getMemberSession(event))
|
||||
includeMembership
|
||||
})
|
||||
|
||||
if (!post) {
|
||||
|
||||
Reference in New Issue
Block a user