Fix likes batch route order, add profile links to all usernames

This commit is contained in:
2026-05-29 14:46:18 +03:00
parent 025e52e6b1
commit 466cb97a4e
4 changed files with 38 additions and 28 deletions

View File

@@ -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;