feat(member): 썸네일 교체/삭제 시 자산 자동 정리 추가

회원 아바타를 교체·삭제·탈퇴하는 흐름에서 이전 썸네일 파일과 메타데이터가 남지 않도록 공통 정리 로직을 연결했다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-11 17:20:50 +09:00
parent 6e8ca97779
commit eab800b6c1
11 changed files with 162 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ import { createError, readBody } from 'h3'
import { z } from 'zod'
import { deleteMember, getUserByIdWithPassword } from '../../repositories/member-repository'
import { clearMemberSession, requireMemberSession } from '../../utils/member-auth'
import { removeManagedAvatarAsset } from '../../utils/member-avatar'
const deleteAccountSchema = z.object({
password: z.string().min(1)
@@ -40,6 +41,10 @@ export default defineEventHandler(async (event) => {
})
}
if (user.avatarUrl) {
await removeManagedAvatarAsset(user.avatarUrl)
}
await deleteMember(session.userId)
clearMemberSession(event)