query += ` GROUP BY g.id ORDER BY $sort LIMIT $$params.length + 1 OFFSET $$params.length + 2`; params.push(limit, (page - 1) * limit);
// POST /api/download/:id (logs download + redirect) app.post('/api/download/:id', async (req, res) => const id = req.params; const game = await db.query('SELECT download_url FROM tp_games WHERE id = $1', [id]); await db.query('UPDATE tp_games SET downloads_count = downloads_count + 1 WHERE id = $1', [id]); res.json( url: game.rows[0].download_url ); ); teknoparrot roms archive
const games = await db.query(query, params); res.json(games.rows); ); query += ` GROUP BY g