릴리스: v0.1.44 공개 목록 검색과 즐겨찾기 페이지 추가

This commit is contained in:
2026-03-27 10:35:16 +09:00
parent 61fe758b7c
commit 7de5e96c4c
12 changed files with 433 additions and 11 deletions

View File

@@ -6,6 +6,7 @@ const { nanoid } = require('nanoid')
const {
findTierListById,
listPublicTierLists,
listFavoriteTierLists,
listUserTierLists,
deleteTierList,
saveTierList,
@@ -89,7 +90,8 @@ const tierListUpsertSchema = z.object({
router.get('/public', async (req, res) => {
const gameId = req.query.gameId
const lists = await listPublicTierLists(gameId, req.session?.userId || '')
const queryText = typeof req.query.q === 'string' ? req.query.q : ''
const lists = await listPublicTierLists(gameId, req.session?.userId || '', queryText)
res.json({ tierLists: lists })
})
@@ -98,6 +100,13 @@ router.get('/me', requireAuth, async (req, res) => {
res.json({ tierLists: lists })
})
router.get('/favorites/me', requireAuth, async (req, res) => {
const queryText = typeof req.query.q === 'string' ? req.query.q : ''
const sort = typeof req.query.sort === 'string' ? req.query.sort : 'favorited'
const lists = await listFavoriteTierLists(req.session.userId, { queryText, sort })
res.json({ tierLists: lists })
})
router.get('/:id', async (req, res) => {
const t = await findTierListById(req.params.id, req.session?.userId || '')
if (!t) return res.status(404).json({ error: 'not_found' })