import { getAdminSession, requireAdminSession } from '../../../../utils/admin-auth' import { getMemberForAdmin } from '../../../../repositories/member-repository' /** * 관리자 세션 조회 API * @param {import('h3').H3Event} event - 요청 이벤트 * @returns {Promise<{ userId: string, email: string, role: 'admin', roleCode: string, roleLabel: string } | null>} 관리자 세션 정보 */ export default defineEventHandler(async (event) => { const isOptional = getQuery(event).optional === '1' const session = isOptional ? getAdminSession(event) : requireAdminSession(event) if (!session) { return null } const member = await getMemberForAdmin(session.userId) return { ...session, roleCode: member?.roleCode || 'admin', roleLabel: member?.role || '관리자' } })