feat: Points for doing reviews
This commit is contained in:
@@ -130,7 +130,7 @@ function dateInNDays(n: number): number {
|
||||
|
||||
userRouter.post("/lastReview", async (req: LRequest, res) => {
|
||||
// Check if we get the needed data
|
||||
if (!req.body || !("meta" in req.body) || !("sm2" in req.body)) {
|
||||
if (!req.body || !("meta" in req.body) || !("sm2" in req.body) || !("delta" in req.body)) {
|
||||
res.send({
|
||||
error: "400",
|
||||
data: {
|
||||
@@ -152,6 +152,8 @@ userRouter.post("/lastReview", async (req: LRequest, res) => {
|
||||
return;
|
||||
}
|
||||
|
||||
user.score += parseInt(req.body.delta);
|
||||
|
||||
Object.keys(req.body.sm2).forEach((id: string) => {
|
||||
const vocabId = parseInt(id);
|
||||
const correct: boolean = req.body.sm2[id];
|
||||
@@ -184,6 +186,7 @@ userRouter.post("/lastReview", async (req: LRequest, res) => {
|
||||
$set: {
|
||||
lastReview: user.lastReview,
|
||||
vocabMetadata: user.vocabMetadata,
|
||||
score: user.score,
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user