v1.12.23 대시보드 간소화 및 멤버 작성 이력 탭 추가

This commit is contained in:
2026-10-21 16:37:55 +09:00
parent c8e00c1190
commit 7c95797fd2
18 changed files with 287 additions and 251 deletions

View File

@@ -5,6 +5,7 @@ import { listAdminComments } from '../../../repositories/comment-repository'
const querySchema = z.object({
memberId: z.string().uuid().optional(),
q: z.string().trim().max(200).default(''),
page: z.coerce.number().int().min(1).max(1000000).default(1),
pageSize: z.coerce.number().int().min(1).max(100).default(10)
})

View File

@@ -0,0 +1,25 @@
import { createError, getQuery, getRouterParam } from 'h3'
import { z } from 'zod'
import { requireAdminSession } from '../../../../../utils/admin-auth'
import { listAdminMemberPosts } from '../../../../../repositories/content-repository'
const querySchema = z.object({
memberId: z.string().uuid(),
q: z.string().trim().max(200).default(''),
page: z.coerce.number().int().min(1).max(1000000).default(1),
pageSize: z.coerce.number().int().min(1).max(100).default(10)
})
/**
* 관리자 전용 회원 작성 글 목록을 조회한다.
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Promise<Object>} 작성 글 페이지
*/
export default defineEventHandler((event) => {
requireAdminSession(event)
const result = querySchema.safeParse({ ...getQuery(event), memberId: getRouterParam(event, 'id') })
if (!result.success) {
throw createError({ statusCode: 400, message: '작성 글 조회 조건이 올바르지 않습니다.' })
}
return listAdminMemberPosts(result.data)
})