import { requireAdminSession } from '../../../utils/admin-auth' import { uploadMemberAvatarImage } from '../../../utils/member-avatar-upload' import { MEDIA_THUMBNAIL_ROOT, upsertMediaMetadataCategory } from '../../../utils/media-library' /** * 관리자 새 회원용 썸네일 사전 업로드 API * @param {import('h3').H3Event} event - 요청 이벤트 * @returns {Promise<{ avatarUrl: string }>} 업로드 결과 */ export default defineEventHandler(async (event) => { requireAdminSession(event) const { avatarUrl } = await uploadMemberAvatarImage(event) await upsertMediaMetadataCategory(avatarUrl, MEDIA_THUMBNAIL_ROOT) return { avatarUrl } })