fix GetUserLevel

This commit is contained in:
“spicecat” 2022-07-22 14:59:57 -05:00
commit 211c1c5aec
2 changed files with 26 additions and 25 deletions

View file

@ -6,13 +6,16 @@ const getUserLevel = require('../../utils/getUserLevel');
async function GetUser(req, res) {
const { username } = req.params;
const cachedUser = await User.findOne({ username }).select([
'username',
'email',
'points',
]);
const cachedUser = await User.findOne({ username });
if (cachedUser) return res.send({ user: cachedUser });
if (cachedUser) return res.send({
user: {
username: cachedUser.username,
email: cachedUser.email,
points: cachedUser.points,
level: getUserLevel(cachedUser.points),
}
});
const { success, user } = await createRequest('get', `/users/${username}`);
@ -25,7 +28,7 @@ async function GetUser(req, res) {
email: newUser.email,
points: newUser.points,
level: getUserLevel(newUser.points),
},
}
});
}

View file

@ -1,22 +1,20 @@
function getUserLevel(points) {
switch (points) {
case points > 10000:
return 7;
case points > 3000:
return 6;
case points > 1000:
return 5;
case points > 125:
return 4;
case points > 50:
return 3;
case points > 15:
return 2;
case points > 0:
return 1;
default:
return 0;
}
if (points > 10000)
return 7;
else if (points > 3000)
return 6;
else if (points > 1000)
return 5;
else if (points > 125)
return 4;
else if (points > 50)
return 3;
else if (points > 15)
return 2;
else if (points > 0)
return 1;
else
return 0;
}
module.exports = getUserLevel;