From abc127617b08011f524f6e4c585dfd23fef4e888 Mon Sep 17 00:00:00 2001 From: ItsMalma Date: Thu, 18 Dec 2025 08:03:42 +0700 Subject: [PATCH] fix by_ideal package query --- src/modules/package/package.controller.ts | 2 +- src/modules/package/package.schemas.ts | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modules/package/package.controller.ts b/src/modules/package/package.controller.ts index 41709f6..f285c6e 100644 --- a/src/modules/package/package.controller.ts +++ b/src/modules/package/package.controller.ts @@ -162,7 +162,7 @@ export class PackageController extends Controller { if ("class" in query && query.class) { packageQueryBuilder = packageQueryBuilder.where({ class: query.class }); } - if ("by_ideal" in query && query.by_ideal) { + if ("by_ideal" in query && query.by_ideal === "1") { packageQueryBuilder = packageQueryBuilder.distinctOn(["class"]).orderBy({ class: "ASC", }); diff --git a/src/modules/package/package.schemas.ts b/src/modules/package/package.schemas.ts index f995f1b..080c9d4 100644 --- a/src/modules/package/package.schemas.ts +++ b/src/modules/package/package.schemas.ts @@ -215,9 +215,7 @@ export const packageQuerySchema = z.intersection( .optional(), }), z.object({ - by_ideal: z - .stringbool("Must be string boolean 'true' or 'false'.") - .optional(), + by_ideal: z.enum(["0", "1"], "Must be either '0' or '1'.").optional(), }), ]), z.object({