릴리스: v0.1.44 공개 목록 검색과 즐겨찾기 페이지 추가
This commit is contained in:
@@ -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' })
|
||||
|
||||
Reference in New Issue
Block a user