From 490f740190f43d61f45bf06e4361af5c7640376d Mon Sep 17 00:00:00 2001 From: jolatime Date: Thu, 1 May 2025 14:09:03 -0400 Subject: [PATCH] bug fix --- CTF/CTF-Server/queries/submissionQueries.js | 2 +- CTF/CTF-Server/queries/userQueries.js | 4 ++-- CTF/CTF-Server/routes/submissionHandler.js | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CTF/CTF-Server/queries/submissionQueries.js b/CTF/CTF-Server/queries/submissionQueries.js index 9fe5010..e53679e 100644 --- a/CTF/CTF-Server/queries/submissionQueries.js +++ b/CTF/CTF-Server/queries/submissionQueries.js @@ -15,7 +15,7 @@ export async function insertSubmission(userID, flagID, isCorrect, attempts){ const query = 'INSERT INTO Submissions (UserID, FlagID, IsCorrect, Attempts) VALUES (?, ?, ?, ?)'; con.query(query, [userID, flagID, isCorrect, attempts], (err, result) => { if(err) reject(err); - else resolve(); + else resolve(result); }); }); } diff --git a/CTF/CTF-Server/queries/userQueries.js b/CTF/CTF-Server/queries/userQueries.js index de4758f..a7aefde 100644 --- a/CTF/CTF-Server/queries/userQueries.js +++ b/CTF/CTF-Server/queries/userQueries.js @@ -62,10 +62,10 @@ export async function updateStudent(email, password){ export async function getUserID(email){ return new Promise((resolve, reject) => { - const userQuery = 'SELECT UserID FROM Users WHERE Email = ?'; + const query = 'SELECT UserID FROM Users WHERE Email = ?'; con.query(query, [email], (err, result) => { if(err) reject(err); - else resolve(result); + resolve(result[0].UserID); }); }); } diff --git a/CTF/CTF-Server/routes/submissionHandler.js b/CTF/CTF-Server/routes/submissionHandler.js index 978c3bd..86d61c1 100644 --- a/CTF/CTF-Server/routes/submissionHandler.js +++ b/CTF/CTF-Server/routes/submissionHandler.js @@ -2,6 +2,7 @@ import { Router } from "express"; import { getFlagHash } from "../server.js" import { getUserID } from "../queries/userQueries.js"; import { getSubmissions, insertSubmission, updateSubmissionAttempts } from "../queries/submissionQueries.js"; +import { updateUserFlags } from "../queries/userQueries.js"; const router = Router(); router.post('/checkFlagSubmission', async (req, res) => {