Files
sori.studio/server/api/auth/me.get.js

29 lines
734 B
JavaScript

import { getUserById } from '../../repositories/member-repository'
import { requireMemberSession } from '../../utils/member-auth'
/**
* 회원 세션 조회 API
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Promise<{ id: string, username: string, email: string, avatarUrl: string }>} 회원 정보
*/
export default defineEventHandler(async (event) => {
const session = requireMemberSession(event)
const user = await getUserById(session.userId)
if (!user) {
return {
id: session.userId,
username: '',
email: session.email,
avatarUrl: ''
}
}
return {
id: user.id,
username: user.username,
email: user.email,
avatarUrl: user.avatarUrl || ''
}
})