aboutsummaryrefslogtreecommitdiffstats
path: root/packages/web/lib
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/lib')
-rw-r--r--packages/web/lib/types/api/bookmarks.ts11
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