aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared-react/utils/bookmarkUtils.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--packages/shared-react/utils/bookmarkUtils.ts (renamed from apps/web/lib/bookmarkUtils.tsx)19
1 files changed, 18 insertions, 1 deletions
diff --git a/apps/web/lib/bookmarkUtils.tsx b/packages/shared-react/utils/bookmarkUtils.ts
index 475ba383..da199a40 100644
--- a/apps/web/lib/bookmarkUtils.tsx
+++ b/packages/shared-react/utils/bookmarkUtils.ts
@@ -1,7 +1,24 @@
-import type { ZBookmark } from "@hoarder/shared/types/bookmarks";
+import type {
+ ZBookmark,
+ ZBookmarkedLink,
+} from "@hoarder/shared/types/bookmarks";
+
+import { getAssetUrl } from "./assetUtils";
const MAX_LOADING_MSEC = 30 * 1000;
+export function getBookmarkLinkImageUrl(bookmark: ZBookmarkedLink) {
+ if (bookmark.imageAssetId) {
+ return { url: getAssetUrl(bookmark.imageAssetId), localAsset: true };
+ }
+ if (bookmark.screenshotAssetId) {
+ return { url: getAssetUrl(bookmark.screenshotAssetId), localAsset: true };
+ }
+ return bookmark.imageUrl
+ ? { url: bookmark.imageUrl, localAsset: false }
+ : null;
+}
+
export function isBookmarkStillCrawling(bookmark: ZBookmark) {
return (
bookmark.content.type == "link" &&