aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/app/api/v1/utils
diff options
context:
space:
mode:
authorxuatz <xzlow10@gmail.com>2025-05-19 00:18:58 +0900
committerGitHub <noreply@github.com>2025-05-18 16:18:58 +0100
commit4e06ea7bdbaaa196da5c3e2a755aeefb25cf4228 (patch)
tree1f9aab52078eaa485430cfc6e514c655da122ea5 /apps/web/app/api/v1/utils
parent70d572096706cb2d7f5d3f29b51e6ba1d86578c6 (diff)
downloadkarakeep-4e06ea7bdbaaa196da5c3e2a755aeefb25cf4228.tar.zst
feat(api): enable ?sortOrder= for relevant resources (#1398)
* feat(api): enable `?sortOrder=` for relevant resources * fix tests
Diffstat (limited to '')
-rw-r--r--apps/web/app/api/v1/utils/types.ts12
1 files changed, 12 insertions, 0 deletions
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"),
});