From 1f5d5668b7558ec4d0a77129041cba3ba6d72cb7 Mon Sep 17 00:00:00 2001 From: Mohamed Bassem Date: Sun, 5 Jan 2025 12:01:42 +0000 Subject: feat: Expose the search functionality in the REST API --- packages/shared/types/bookmarks.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'packages/shared') diff --git a/packages/shared/types/bookmarks.ts b/packages/shared/types/bookmarks.ts index 8ee523a6..a1e39280 100644 --- a/packages/shared/types/bookmarks.ts +++ b/packages/shared/types/bookmarks.ts @@ -195,3 +195,15 @@ export const zManipulatedTagSchema = z message: "You must provide either a tagId or a tagName", path: ["tagId", "tagName"], }); + +export const zSearchBookmarksCursor = z.discriminatedUnion("ver", [ + z.object({ + ver: z.literal(1), + offset: z.number(), + }), +]); +export const zSearchBookmarksRequestSchema = z.object({ + text: z.string(), + limit: z.number().max(MAX_NUM_BOOKMARKS_PER_PAGE).optional(), + cursor: zSearchBookmarksCursor.nullish(), +}); -- cgit v1.2.3-70-g09d2