From 4e06ea7bdbaaa196da5c3e2a755aeefb25cf4228 Mon Sep 17 00:00:00 2001 From: xuatz Date: Mon, 19 May 2025 00:18:58 +0900 Subject: feat(api): enable ?sortOrder= for relevant resources (#1398) * feat(api): enable `?sortOrder=` for relevant resources * fix tests --- apps/web/app/api/v1/utils/types.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'apps/web/app/api/v1/utils') diff --git a/apps/web/app/api/v1/utils/types.ts b/apps/web/app/api/v1/utils/types.ts index f0fe6231..bf181ce4 100644 --- a/apps/web/app/api/v1/utils/types.ts +++ b/apps/web/app/api/v1/utils/types.ts @@ -1,11 +1,23 @@ import { z } from "zod"; +import { zSortOrder } from "@karakeep/shared/types/bookmarks"; + export const zStringBool = z .string() .refine((val) => val === "true" || val === "false", "Must be true or false") .transform((val) => val === "true"); +export const zGetBookmarkQueryParamsSchema = z.object({ + sortOrder: zSortOrder + .exclude([zSortOrder.Enum.relevance]) + .optional() + .default(zSortOrder.Enum.desc), + // TODO: Change the default to false in a couple of releases. + includeContent: zStringBool.optional().default("true"), +}); + export const zGetBookmarkSearchParamsSchema = z.object({ + sortOrder: zSortOrder.optional().default(zSortOrder.Enum.relevance), // TODO: Change the default to false in a couple of releases. includeContent: zStringBool.optional().default("true"), }); -- cgit v1.2.3-70-g09d2