Skip to content

Commit ad9bdc0

Browse files
update: Added timeStamp to solved responses
1 parent 8de9db6 commit ad9bdc0

File tree

3 files changed

+22
-30
lines changed

3 files changed

+22
-30
lines changed

routes/auth.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ const router = Router();
2222
export default router;
2323

2424
router.post("/login", async (req, res, next) => {
25-
console.log(req.body);
26-
console.log("aaa");
25+
// console.log(req.body);
26+
// console.log("aaa");
2727

2828
const username = req.body.username.toString().trim();
2929
const password = req.body.password.toString().trim();
@@ -37,7 +37,7 @@ router.post("/login", async (req, res, next) => {
3737

3838
await User.findOne({ username }, (err, doc0) => {
3939
if (!doc0) {
40-
res.status(400).json({
40+
res.json({
4141
success: false,
4242
message: "Not registered"
4343
});

routes/home.ts

Lines changed: 14 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ router.post("/question", userCheck, async (req, res) => {
117117

118118
router.post("/submit", userCheck, async (req, res) => {
119119
const qid = req.body.qid;
120-
// console.log(qid);
121120
const ctfFlag: string = req.body.ctfFlag;
122121
const timeStampUser: string = req.body.timeStampUser;
123122

@@ -140,11 +139,11 @@ router.post("/submit", userCheck, async (req, res) => {
140139
if (question.solvedBy.indexOf(req.session.user) > -1) {
141140
res.json({
142141
success: false,
143-
message: "Stop spamming!"
142+
message: "Stop spamming!. Question already solved by you"
144143
});
145144
return;
146145
}
147-
console.log(question, data);
146+
// console.log(question, data);
148147
if (data.ctfFlag == question.answer) {
149148
console.log(req.session.user);
150149
const solved: boolean = true;
@@ -178,7 +177,7 @@ router.post("/submit", userCheck, async (req, res) => {
178177
$set: {
179178
currentPoints: newPoints
180179
},
181-
$push: { solvedBy: req.session.user }
180+
$push: { solvedBy: [req.session.user, new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')] }
182181
},
183182
(err, doc) => {
184183
if (err) {
@@ -207,7 +206,7 @@ router.post("/submit", userCheck, async (req, res) => {
207206
{ _id: new ObjectId(req.session.userID) },
208207
{
209208
$inc: { points: newPoints },
210-
$push: { solved: question.name }
209+
$push: { solved: [question.name, new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')] }
211210
},
212211
(err, doc) => {
213212
console.log(doc);
@@ -285,7 +284,7 @@ router.post("/submit", userCheck, async (req, res) => {
285284
const newAttempt = new attemptedChallenges({
286285
questionId: data.qid,
287286
participant: req.session.userID,
288-
timeSubmitted: Date(),
287+
timeSubmitted: new Date().toISOString().replace(/T/, ' ').replace(/\..+/, ''),
289288
pointsOnSubmission: pointsOnAttempt
290289
});
291290
// console.log(newAttempt);
@@ -310,25 +309,15 @@ router.post("/submit", userCheck, async (req, res) => {
310309
});
311310

312311
router.get("/leaderboard", async (req, res) => {
313-
let currStandings = await Leaderboard.find({}, (err, doc) => {
314-
if(err) {
315-
console.log(err);
316-
res.status(400).json({
317-
success: false,
318-
message: "Failed leaderboard fetch"
319-
});
320-
return;
321-
}
322-
if(!doc) {
323-
res.status(400).json({
324-
success: false,
325-
message: "leaderboard not found"
326-
});
327-
return;
328-
}
329-
}).sort({ points: 1 });
330-
331-
console.log(currStandings);
312+
let currStandings = await Leaderboard.find({}).sort( { points: 1} )
313+
if(!currStandings) {
314+
res.status(400).json({
315+
success: false,
316+
message: "Cannot find leaderboard this moment"
317+
});
318+
return;
319+
}
320+
// console.log(currStandings);
332321
// console.log(currStandings);
333322
res.json(currStandings);
334323
});

to-do.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
* Score on question pallet
66

77

8-
## On question icon click
8+
## Re-write submit if flag==subittedAns part
9+
10+
11+
## On question icon click (DONE)
912

1013
- request JSON{qname}
1114

@@ -20,7 +23,7 @@
2023
solvedBy,
2124
}
2225

23-
## All question for listing
26+
## All question for listing (DONE)
2427

2528
- request JSON {
2629
username: "DevamSux"

0 commit comments

Comments
 (0)