diff --git a/src/getGJLevels21.ts b/src/getGJLevels21.ts index 97e92e1..5314664 100644 --- a/src/getGJLevels21.ts +++ b/src/getGJLevels21.ts @@ -6,20 +6,26 @@ module.exports = (app, db) : void => { let searchQuery: any = {}; // fuck you typescript, i have to use any or else it screams - if (req.body.featured) searchQuery.featured = 1; - if (req.body.epic) searchQuery.epic = 1; - if (req.body.coins) searchQuery.coins = 1; - if (req.body.twoPlayer) searchQuery.twoPlayer = 1; + console.log(req.body); + + if (req.body.featured != '0') searchQuery.featured = 1; + if (req.body.epic != '0') searchQuery.epic = 1; + if (req.body.coins != '0') searchQuery.coins = 1; + if (req.body.twoPlayer != '0') searchQuery.twoPlayer = 1; if (req.body.star) searchQuery.stars = {$gt: 0}; - if (req.body.original) searchQuery.original = 1; + if (req.body.original != '0') searchQuery.original = 1; if (req.body.diff != '-') { // if the client requests -1, -2 or -3 then it cant request any other difficulties + searchQuery.auto = 0; if (req.body.diff == '-1') { // NA levels searchQuery.diff = 0; } else if(req.body.diff == '-2') { // demons - searchQuery.diff = {$gte: 60}; - // TODO: implement req.body.demonDiff stuff + if (req.body.demonFilter) { + searchQuery.diff = 60 + req.body.demonFilter * 10; + } else { + searchQuery.diff = { $gte: 60 }; + } } else if(req.body.diff == '-3') { // auto searchQuery.auto = 1; } else { @@ -31,6 +37,8 @@ module.exports = (app, db) : void => { } } + console.log(searchQuery); + const levels = await db.collection('levels').find( { $and: [