update: penambahan endpoint getAllAnswers di assessments
This commit is contained in:
parent
1b4e96f891
commit
39bb772422
|
|
@ -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
|
// Toggles the isFlagged field between true and false
|
||||||
.patch(
|
.patch(
|
||||||
"/:questionId/toggleFlag",
|
"/:questionId/toggleFlag",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user