diff options
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/trpc/routers/bookmarks.ts | 2 | ||||
| -rw-r--r-- | packages/trpc/types/bookmarks.ts | 24 |
2 files changed, 26 insertions, 0 deletions
diff --git a/packages/trpc/routers/bookmarks.ts b/packages/trpc/routers/bookmarks.ts index 66766205..65037f6b 100644 --- a/packages/trpc/routers/bookmarks.ts +++ b/packages/trpc/routers/bookmarks.ts @@ -103,6 +103,7 @@ function toZodSchema(bookmark: BookmarkQueryReturnType): ZBookmark { type: "asset", assetType: asset.assetType, assetId: asset.assetId, + fileName: asset.fileName, }; } else { content = { type: "unknown" }; @@ -482,6 +483,7 @@ export const bookmarksAppRouter = router({ type: "asset", assetId: row.bookmarkAssets.assetId, assetType: row.bookmarkAssets.assetType, + fileName: row.bookmarkAssets.fileName, }; } else { content = { type: "unknown" }; diff --git a/packages/trpc/types/bookmarks.ts b/packages/trpc/types/bookmarks.ts index 089007d2..cf9c2ddf 100644 --- a/packages/trpc/types/bookmarks.ts +++ b/packages/trpc/types/bookmarks.ts @@ -53,6 +53,30 @@ export const zBookmarkSchema = zBareBookmarkSchema.merge( ); export type ZBookmark = z.infer<typeof zBookmarkSchema>; +const zBookmarkTypeLinkSchema = zBareBookmarkSchema.merge( + z.object({ + tags: z.array(zBookmarkTagSchema), + content: zBookmarkedLinkSchema, + }), +); +export type ZBookmarkTypeLink = z.infer<typeof zBookmarkTypeLinkSchema>; + +const zBookmarkTypeTextSchema = zBareBookmarkSchema.merge( + z.object({ + tags: z.array(zBookmarkTagSchema), + content: zBookmarkedTextSchema, + }), +); +export type ZBookmarkTypeText = z.infer<typeof zBookmarkTypeTextSchema>; + +const zBookmarkTypeAssetSchema = zBareBookmarkSchema.merge( + z.object({ + tags: z.array(zBookmarkTagSchema), + content: zBookmarkedAssetSchema, + }), +); +export type ZBookmarkTypeAsset = z.infer<typeof zBookmarkTypeAssetSchema>; + // POST /v1/bookmarks export const zNewBookmarkRequestSchema = zBookmarkContentSchema; export type ZNewBookmarkRequest = z.infer<typeof zNewBookmarkRequestSchema>; |
