update: change in the return concept of the getAnswers endpoint in assessments

This commit is contained in:
falendikategar 2024-11-07 11:36:29 +07:00
parent f3eaf16df8
commit cb97b8618f

View File

@ -417,8 +417,16 @@ const assessmentsRoute = new Hono<HonoEnv>()
.offset(page * limit) .offset(page * limit)
.limit(limit); .limit(limit);
// Format the result to return an object where questionId is the key and optionId is the value
const formattedResult = result.reduce((acc, item) => {
if (item.questionId != null && item.optionId != null) {
acc[item.questionId] = item.optionId;
}
return acc;
}, {} as Record<string, string>); // Type assertion to ensure the accumulator is an object with string keys and values
return c.json({ return c.json({
data: result.map((d) => ({ ...d, fullCount: undefined })), data: formattedResult,
_metadata: { _metadata: {
currentPage: page, currentPage: page,
totalPages: Math.ceil( totalPages: Math.ceil(