/api/category/[id]/file/list Endpoint에서, recursive 쿼리 파라미터의 값을 false로 설정해도 재귀적으로 검색되던 버그 수정

This commit is contained in:
static
2025-01-23 12:57:37 +09:00
parent b8b87877d2
commit ca67f5a81c
4 changed files with 14 additions and 9 deletions

View File

@@ -13,12 +13,17 @@ export const GET: RequestHandler = async ({ locals, url, params }) => {
const { id } = paramsZodRes.data;
const queryZodRes = z
.object({ recursive: z.coerce.boolean().nullable() })
.safeParse({ recursive: url.searchParams.get("recursive") });
.object({
recurse: z
.enum(["true", "false"])
.transform((value) => value === "true")
.nullable(),
})
.safeParse({ recurse: url.searchParams.get("recurse") });
if (!queryZodRes.success) error(400, "Invalid query parameters");
const { recursive } = queryZodRes.data;
const { recurse } = queryZodRes.data;
const { files } = await getCategoryFiles(userId, id, recursive ?? false);
const { files } = await getCategoryFiles(userId, id, recurse ?? false);
return json(
categoryFileListResponse.parse({
files: files.map(({ id, isRecursive }) => ({ file: id, isRecursive })),