From bb106289cfe7b834e8dee396843fe390807c006e Mon Sep 17 00:00:00 2001 From: falendikategar Date: Thu, 7 Nov 2024 13:22:03 +0700 Subject: [PATCH] update: removal of metadata and pagination on the getAnswers endpoint in assessments --- apps/backend/src/routes/assessments/route.ts | 26 +------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/apps/backend/src/routes/assessments/route.ts b/apps/backend/src/routes/assessments/route.ts index a720084..05ed66c 100644 --- a/apps/backend/src/routes/assessments/route.ts +++ b/apps/backend/src/routes/assessments/route.ts @@ -370,17 +370,10 @@ const assessmentsRoute = new Hono() "query", z.object({ assessmentId: z.string(), // Require assessmentId as a query parameter - withMetadata: z - .string() - .optional() - .transform((v) => v?.toLowerCase() === "true"), - page: z.coerce.number().int().min(0).default(0), - limit: z.coerce.number().int().min(1).max(1000).default(1000), - q: z.string().default(""), }) ), async (c) => { - const { assessmentId, page, limit, q } = c.req.valid("query"); + const { assessmentId } = c.req.valid("query"); // Query to count total answers for the specific assessmentId const totalCountQuery = @@ -405,28 +398,11 @@ const assessmentsRoute = new Hono() .where( and( eq(answers.assessmentId, assessmentId), // Filter by assessmentId - q - ? or( - ilike(answers.filename, q), - ilike(answers.validationInformation, q), - eq(answers.id, q) - ) - : undefined ) ) - .offset(page * limit) - .limit(limit); return c.json({ data: result.map((d) => ({ ...d, fullCount: undefined })), - _metadata: { - currentPage: page, - totalPages: Math.ceil( - (Number(result[0]?.fullCount) ?? 0) / limit - ), - totalItems: Number(result[0]?.fullCount) ?? 0, - perPage: limit, - }, }); } )