update: penambahan endpoint getAllAnswers di assessments

This commit is contained in:
falendikategar 2024-11-07 09:36:10 +07:00
parent 1b4e96f891
commit 39bb772422

View File

@ -429,6 +429,35 @@ const assessmentsRoute = new Hono<HonoEnv>()
}
)
.get(
"/getAllAnswers/:assessmentId", // Use :assessmentId in the URL path
checkPermission("assessments.readAnswers"),
async (c) => {
const assessmentId = c.req.param("assessmentId"); // Retrieve assessmentId from the URL
if (!assessmentId) {
return c.json({ error: "assessmentId is required" }, 400);
}
// Query to retrieve answers for the specific assessmentId
const result = await db
.select({
id: answers.id,
assessmentId: answers.assessmentId,
optionId: answers.optionId,
isFlagged: answers.isFlagged,
filename: answers.filename,
validationInformation: answers.validationInformation,
})
.from(answers)
.where(eq(answers.assessmentId, assessmentId)); // Filter by assessmentId
return c.json({
data: result,
});
}
)
// Toggles the isFlagged field between true and false
.patch(
"/:questionId/toggleFlag",