demon difficulty & fixes

This commit is contained in:
oatmealine 2020-01-25 15:02:31 +03:00
parent 4307a6b15a
commit 53a38f977b
No known key found for this signature in database
GPG Key ID: C4CB49CFAD721145
1 changed files with 15 additions and 7 deletions

View File

@ -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: [