Fix likes batch route order, add profile links to all usernames
This commit is contained in:
@@ -4,6 +4,23 @@ import { authMiddleware, AuthRequest } from '../middleware/auth.js';
|
||||
|
||||
const router = Router();
|
||||
|
||||
router.post('/batch/status', authMiddleware, (req: AuthRequest, res: Response) => {
|
||||
const userId = req.userId!;
|
||||
const { catIds } = req.body as { catIds: number[] };
|
||||
|
||||
if (!Array.isArray(catIds) || catIds.length === 0) {
|
||||
res.json({ likedIds: [] });
|
||||
return;
|
||||
}
|
||||
|
||||
const likes = queryAll(
|
||||
`SELECT cat_id FROM likes WHERE user_id = ? AND cat_id IN (${catIds.map(() => '?').join(',')})`,
|
||||
[userId, ...catIds]
|
||||
);
|
||||
|
||||
res.json({ likedIds: likes.map((l: any) => l.cat_id) });
|
||||
});
|
||||
|
||||
router.post('/:catId', authMiddleware, (req: AuthRequest, res: Response) => {
|
||||
const catId = parseInt(req.params.catId);
|
||||
const userId = req.userId!;
|
||||
@@ -63,21 +80,4 @@ router.get('/:catId/status', authMiddleware, (req: AuthRequest, res: Response) =
|
||||
res.json({ liked: !!liked });
|
||||
});
|
||||
|
||||
router.post('/batch/status', authMiddleware, (req: AuthRequest, res: Response) => {
|
||||
const userId = req.userId!;
|
||||
const { catIds } = req.body as { catIds: number[] };
|
||||
|
||||
if (!Array.isArray(catIds) || catIds.length === 0) {
|
||||
res.json({ likedIds: [] });
|
||||
return;
|
||||
}
|
||||
|
||||
const likes = queryAll(
|
||||
`SELECT cat_id FROM likes WHERE user_id = ? AND cat_id IN (${catIds.map(() => '?').join(',')})`,
|
||||
[userId, ...catIds]
|
||||
);
|
||||
|
||||
res.json({ likedIds: likes.map((l: any) => l.cat_id) });
|
||||
});
|
||||
|
||||
export default router;
|
||||
Reference in New Issue
Block a user