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
|
||||
.patch(
|
||||
"/:questionId/toggleFlag",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user