|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
import { Router } from "express";
|
|
|
|
|
import { getFlagHash } from "../server.js"
|
|
|
|
|
import { getUserID } from "../queries/userQueries.js";
|
|
|
|
|
import { getSubmissions, insertSubmission, updateSubmissionAttempts, getAllSubs } from "../queries/submissionQueries.js";
|
|
|
|
|
import { getSubmissions, insertSubmission, updateSubmissionAttempts, getAllSubs, getUserSubmissions, DeleteSubsFromStudent} from "../queries/submissionQueries.js";
|
|
|
|
|
import { updateUserFlags } from "../queries/userQueries.js";
|
|
|
|
|
const router = Router();
|
|
|
|
|
|
|
|
|
@ -40,6 +40,21 @@ router.post('/checkFlagSubmission', async (req, res) => {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// delete all submissions from a specific user
|
|
|
|
|
router.post('/DeleteSubsFromStudent', async (req,res) => {
|
|
|
|
|
const { email } = req.body;
|
|
|
|
|
try{
|
|
|
|
|
const studentID = await getUserID(email);
|
|
|
|
|
const result = await DeleteSubsFromStudent(studentID);
|
|
|
|
|
if(result.affectedRows === 0)
|
|
|
|
|
return res.status(200).json({ success: true, message: "User had no submissions"});
|
|
|
|
|
return res.status(200).json({success: true});
|
|
|
|
|
} catch(err){
|
|
|
|
|
console.error("Error deleting submissions from student:", err.message);
|
|
|
|
|
return res.status(500).json({error: "COULD NOT DELETE Submissions"});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
router.post('/checkPracSubmission', async (req, res) => {
|
|
|
|
|
const { email, flagID, submittedFlag } = req.body;
|
|
|
|
|
const correctFlag = getFlagHash(email, flagID);
|
|
|
|
|