게시물 상세 사이드바 목차·광고 재배치와 세션 확인 개선
게시물 상세에서는 오른쪽 사이드에 목차와 광고를 배치하고, 비로그인 세션 확인 시 콘솔 401 로그가 나지 않도록 정리했다. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,13 +1,19 @@
|
||||
import { getUserById } from '../../repositories/member-repository'
|
||||
import { requireMemberSession } from '../../utils/member-auth'
|
||||
import { getMemberSession, requireMemberSession } from '../../utils/member-auth'
|
||||
|
||||
/**
|
||||
* 회원 세션 조회 API
|
||||
* @param {import('h3').H3Event} event - 요청 이벤트
|
||||
* @returns {Promise<{ id: string, username: string, email: string, avatarUrl: string, isAdmin: boolean, role: string }>} 회원 정보
|
||||
* @returns {Promise<{ id: string, username: string, email: string, avatarUrl: string, isAdmin: boolean, role: string } | null>} 회원 정보
|
||||
*/
|
||||
export default defineEventHandler(async (event) => {
|
||||
const session = requireMemberSession(event)
|
||||
const isOptional = getQuery(event).optional === '1'
|
||||
const session = isOptional ? getMemberSession(event) : requireMemberSession(event)
|
||||
|
||||
if (!session) {
|
||||
return null
|
||||
}
|
||||
|
||||
const user = await getUserById(session.userId)
|
||||
|
||||
if (!user) {
|
||||
|
||||
@@ -1,13 +1,19 @@
|
||||
import { requireAdminSession } from '../../../../utils/admin-auth'
|
||||
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 }>} 관리자 세션 정보
|
||||
* @returns {Promise<{ userId: string, email: string, role: 'admin', roleCode: string, roleLabel: string } | null>} 관리자 세션 정보
|
||||
*/
|
||||
export default defineEventHandler(async (event) => {
|
||||
const session = requireAdminSession(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 {
|
||||
|
||||
Reference in New Issue
Block a user