feat(member): 썸네일 교체/삭제 시 자산 자동 정리 추가
회원 아바타를 교체·삭제·탈퇴하는 흐름에서 이전 썸네일 파일과 메타데이터가 남지 않도록 공통 정리 로직을 연결했다. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -5,6 +5,7 @@ import { createError, readMultipartFormData } from 'h3'
|
||||
import { getPostgresClient } from '../../repositories/postgres-client'
|
||||
import { updateMemberProfile, getUserById } from '../../repositories/member-repository'
|
||||
import { requireMemberSession } from '../../utils/member-auth'
|
||||
import { removeManagedAvatarAsset } from '../../utils/member-avatar'
|
||||
|
||||
const allowedImageTypes = new Map([
|
||||
['image/jpeg', '.jpg'],
|
||||
@@ -114,6 +115,10 @@ export default defineEventHandler(async (event) => {
|
||||
`
|
||||
}
|
||||
|
||||
if (currentUser.avatarUrl && currentUser.avatarUrl !== avatarUrl) {
|
||||
await removeManagedAvatarAsset(currentUser.avatarUrl)
|
||||
}
|
||||
|
||||
return {
|
||||
avatarUrl
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user