import { createError } from 'h3' import { getUserById, updateMemberProfile } from '../../repositories/member-repository' import { requireMemberSession } from '../../utils/member-auth' import { removeManagedAvatarAsset } from '../../utils/member-avatar' /** * 회원 썸네일 삭제 API * @param {import('h3').H3Event} event - 요청 이벤트 * @returns {Promise<{ ok: true }>} 처리 결과 */ export default defineEventHandler(async (event) => { const session = requireMemberSession(event) const user = await getUserById(session.userId) if (!user) { throw createError({ statusCode: 404, message: '회원 정보를 찾을 수 없습니다.' }) } if (user.avatarUrl) { await removeManagedAvatarAsset(user.avatarUrl) } await updateMemberProfile({ userId: user.id, username: user.username, avatarUrl: '' }) return { ok: true } })