Google 계정 연동 관리 개선

This commit is contained in:
2026-07-29 14:18:40 +09:00
parent 52ed053876
commit 3c431576b7
13 changed files with 258 additions and 16 deletions

View File

@@ -0,0 +1,34 @@
import { createError, getRouterParam } from 'h3'
import { requireAdminSession } from '../../../../../utils/admin-auth'
import { unlinkGoogleIdentityByOwner } from '../../../../../repositories/member-repository'
/**
* 관리자 회원 Google 계정 연결 해제 API
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Promise<Object>} 수정된 회원
*/
export default defineEventHandler(async (event) => {
const session = requireAdminSession(event)
const memberId = String(getRouterParam(event, 'id') || '')
if (!memberId) {
throw createError({
statusCode: 400,
message: '회원 ID가 필요합니다.'
})
}
const updated = await unlinkGoogleIdentityByOwner({
actorUserId: session.userId,
memberId
})
if (!updated) {
throw createError({
statusCode: 500,
message: 'Google 연동 해제에 실패했습니다.'
})
}
return updated
})