v1.12.23 대시보드 간소화 및 멤버 작성 이력 탭 추가
This commit is contained in:
@@ -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)
|
||||
})
|
||||
|
||||
25
server/routes/admin/api/members/[id]/posts.get.js
Normal file
25
server/routes/admin/api/members/[id]/posts.get.js
Normal 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)
|
||||
})
|
||||
Reference in New Issue
Block a user