19 lines
653 B
JavaScript
19 lines
653 B
JavaScript
import { 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 }>} 관리자 세션 정보
|
|
*/
|
|
export default defineEventHandler(async (event) => {
|
|
const session = requireAdminSession(event)
|
|
const member = await getMemberForAdmin(session.userId)
|
|
|
|
return {
|
|
...session,
|
|
roleCode: member?.roleCode || 'admin',
|
|
roleLabel: member?.role || '관리자'
|
|
}
|
|
})
|