fix GetUserLevel
This commit is contained in:
parent
0dca5c6052
commit
211c1c5aec
2 changed files with 26 additions and 25 deletions
|
|
@ -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),
|
||||
},
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Reference in a new issue