릴리스: v0.1.42 관리자 티어표 관리 추가

This commit is contained in:
2026-03-26 19:02:46 +09:00
parent b9aa714501
commit 3bd9751621
10 changed files with 625 additions and 8 deletions

View File

@@ -10,6 +10,7 @@ const {
deleteTierList,
saveTierList,
createCustomItem,
findUserById,
} = require('../db')
const { requireAuth } = require('../middleware/auth')
@@ -99,7 +100,9 @@ router.get('/:id', async (req, res) => {
const t = await findTierListById(req.params.id)
if (!t) return res.status(404).json({ error: 'not_found' })
if (!t.isPublic) {
if (!req.session || req.session.userId !== t.authorId) return res.status(403).json({ error: 'forbidden' })
if (!req.session?.userId) return res.status(403).json({ error: 'forbidden' })
const currentUser = req.session.userId === t.authorId ? { isAdmin: false } : await findUserById(req.session.userId)
if (req.session.userId !== t.authorId && !currentUser?.isAdmin) return res.status(403).json({ error: 'forbidden' })
}
res.json({ tierList: normalizeTierList(t) })
})