릴리스: v1.4.22 공개 주제 라우트 파일명 정리

This commit is contained in:
2026-04-02 20:31:11 +09:00
parent 337bee8900
commit 75a3822502
5 changed files with 17 additions and 7 deletions

View File

@@ -9,8 +9,8 @@ router.get('/', async (req, res) => {
res.json({ games: topics, topics })
})
router.post('/:gameId/favorite', requireAuth, async (req, res) => {
const topic = await findTopicById(req.params.gameId)
router.post('/:topicId/favorite', requireAuth, async (req, res) => {
const topic = await findTopicById(req.params.topicId)
if (!topic || topic.id === 'freeform') return res.status(404).json({ error: 'not_found' })
await favoriteTopic({ userId: req.session.userId, topicId: topic.id })
const topics = await listTopics(req.session.userId)
@@ -18,8 +18,8 @@ router.post('/:gameId/favorite', requireAuth, async (req, res) => {
res.json({ game: updated, topic: updated })
})
router.delete('/:gameId/favorite', requireAuth, async (req, res) => {
const topic = await findTopicById(req.params.gameId)
router.delete('/:topicId/favorite', requireAuth, async (req, res) => {
const topic = await findTopicById(req.params.topicId)
if (!topic || topic.id === 'freeform') return res.status(404).json({ error: 'not_found' })
await unfavoriteTopic({ userId: req.session.userId, topicId: topic.id })
const topics = await listTopics(req.session.userId)
@@ -27,8 +27,8 @@ router.delete('/:gameId/favorite', requireAuth, async (req, res) => {
res.json({ game: updated, topic: updated })
})
router.get('/:gameId', async (req, res) => {
const detail = await getTopicDetail(req.params.gameId)
router.get('/:topicId', async (req, res) => {
const detail = await getTopicDetail(req.params.topicId)
if (!detail) return res.status(404).json({ error: 'not_found' })
if (!detail.topic.isPublic && !req.session?.isAdmin) return res.status(404).json({ error: 'not_found' })
res.json({ game: detail.topic, topic: detail.topic, items: detail.items })