diff options
Diffstat (limited to 'packages/web/lib')
| -rw-r--r-- | packages/web/lib/types/api/bookmarks.ts | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/packages/web/lib/types/api/bookmarks.ts b/packages/web/lib/types/api/bookmarks.ts index 94f89e55..0970a7ed 100644 --- a/packages/web/lib/types/api/bookmarks.ts +++ b/packages/web/lib/types/api/bookmarks.ts @@ -17,14 +17,19 @@ export const zBookmarkContentSchema = z.discriminatedUnion("type", [ ]); export type ZBookmarkContent = z.infer<typeof zBookmarkContentSchema>; -export const zBookmarkSchema = z.object({ +export const zBareBookmarkSchema = z.object({ id: z.string(), createdAt: z.date(), archived: z.boolean(), favourited: z.boolean(), - tags: z.array(zBookmarkTagSchema), - content: zBookmarkContentSchema, }); + +export const zBookmarkSchema = zBareBookmarkSchema.merge( + z.object({ + tags: z.array(zBookmarkTagSchema), + content: zBookmarkContentSchema, + }), +); export type ZBookmark = z.infer<typeof zBookmarkSchema>; // POST /v1/bookmarks |
