From 1c56286cd86eba03e6a27b0e2d63d5cb7f07fe89 Mon Sep 17 00:00:00 2001 From: oatmealine Date: Sat, 25 Jan 2020 16:00:33 +0300 Subject: [PATCH] search pages --- src/getGJLevels21.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/getGJLevels21.ts b/src/getGJLevels21.ts index 5314664..322af85 100644 --- a/src/getGJLevels21.ts +++ b/src/getGJLevels21.ts @@ -37,8 +37,6 @@ module.exports = (app, db) : void => { } } - console.log(searchQuery); - const levels = await db.collection('levels').find( { $and: [ @@ -53,19 +51,26 @@ module.exports = (app, db) : void => { }) .toArray(); - let results = levels + let offset = Math.max(Number(req.body.page) * 10 - 1, 0); + + const foundLevels = levels + .slice(offset, (Number(req.body.page) + 1) * 10 - 1); + + let results = foundLevels .map(l => `1:${l.id}:2:${l.name}:5:0:6:16:8:10:9:${l.diff}:10:${l.downloads}:12:1:13:21:14:${l.likes}:17:0:43:0:25:${l.auto ? '1' : '0'}:18:${l.stars}:19:0:42:0:45:10:3:${l.description}:15:1:30:0:31:0:37:0:38:0:39:0:46:1:47:2:40:0:35:0` ) .join('|'); - let users = new Array(levels.length) // placeholder + let users = new Array(10) // placeholder .fill('16:mat:0') .join('|'); let songs = ''; // placeholder - levelsString = [results, users, songs, levels.length].join('#') + ':0:10#' + hash.hashLevels(levels); + levelsString = [results, users, songs, levels.length].join('#') + + `:${offset}:10#` + + hash.hashLevels(foundLevels); res.status(200).send(levelsString); });