VIP 멤버십 공개 범위 적용 v1.5.5
This commit is contained in:
@@ -211,10 +211,10 @@ const syncPostTags = async (sql, postId, tags) => {
|
||||
|
||||
/**
|
||||
* 공개 게시물 목록 조회
|
||||
* @param {{ includeMembers?: boolean }} [options] - 회원 전용 글 포함 여부
|
||||
* @param {{ includeMembership?: boolean }} [options] - VIP 전용 글 포함 여부
|
||||
* @returns {Promise<Array>} 게시물 목록
|
||||
*/
|
||||
export const listPosts = async ({ includeMembers = false } = {}) => {
|
||||
export const listPosts = async ({ includeMembership = false } = {}) => {
|
||||
const sql = getPostgresClient()
|
||||
|
||||
if (!sql) {
|
||||
@@ -236,7 +236,7 @@ export const listPosts = async ({ includeMembers = false } = {}) => {
|
||||
LEFT JOIN tags ON tags.id = post_tags.tag_id
|
||||
WHERE (
|
||||
posts.status = 'published'
|
||||
OR (${includeMembers} = true AND posts.status = 'members')
|
||||
OR (${includeMembership} = true AND posts.status = 'members')
|
||||
)
|
||||
AND (
|
||||
posts.status = 'members'
|
||||
@@ -445,10 +445,10 @@ export const deleteAdminPost = async (id) => {
|
||||
/**
|
||||
* 공개 게시물 상세 조회
|
||||
* @param {string} slug - 게시물 슬러그
|
||||
* @param {{ includeMembers?: boolean }} [options] - 회원 전용 글 포함 여부
|
||||
* @param {{ includeMembership?: boolean }} [options] - VIP 전용 글 포함 여부
|
||||
* @returns {Promise<Object | null>} 게시물 상세
|
||||
*/
|
||||
export const getPostBySlug = async (slug, { includeMembers = false } = {}) => {
|
||||
export const getPostBySlug = async (slug, { includeMembership = false } = {}) => {
|
||||
const sql = getPostgresClient()
|
||||
|
||||
if (!sql) {
|
||||
@@ -471,7 +471,7 @@ export const getPostBySlug = async (slug, { includeMembers = false } = {}) => {
|
||||
WHERE posts.slug = ${slug}
|
||||
AND (
|
||||
posts.status = 'published'
|
||||
OR (${includeMembers} = true AND posts.status = 'members')
|
||||
OR (${includeMembership} = true AND posts.status = 'members')
|
||||
)
|
||||
AND (
|
||||
posts.status = 'members'
|
||||
|
||||
Reference in New Issue
Block a user