관리자는 VIP·멤버만 수정 가능하도록 서버·UI 권한을 정리하고 소유자 권한 이전 API와 확인 모달을 추가했다. 추천 사이트 파비콘 캐시·URL 접두사·카드 편집 UI를 보강하고 확인 얼럿을 AdminConfirmModal로 통일했다. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
694 B
JavaScript
20 lines
694 B
JavaScript
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
|
|
}
|
|
})
|