aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared-react/utils/bookmarkUtils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared-react/utils/bookmarkUtils.ts')
-rw-r--r--packages/shared-react/utils/bookmarkUtils.ts81
1 files changed, 0 insertions, 81 deletions
diff --git a/packages/shared-react/utils/bookmarkUtils.ts b/packages/shared-react/utils/bookmarkUtils.ts
index 08a6a5e9..e69de29b 100644
--- a/packages/shared-react/utils/bookmarkUtils.ts
+++ b/packages/shared-react/utils/bookmarkUtils.ts
@@ -1,81 +0,0 @@
-import {
- BookmarkTypes,
- ZBookmark,
- ZBookmarkedLink,
-} from "@karakeep/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 == BookmarkTypes.LINK &&
- !bookmark.content.crawledAt &&
- Date.now().valueOf() - bookmark.createdAt.valueOf() < MAX_LOADING_MSEC
- );
-}
-
-export function isBookmarkStillTagging(bookmark: ZBookmark) {
- return (
- bookmark.taggingStatus == "pending" &&
- Date.now().valueOf() - bookmark.createdAt.valueOf() < MAX_LOADING_MSEC
- );
-}
-
-export function isBookmarkStillSummarizing(bookmark: ZBookmark) {
- return (
- bookmark.summarizationStatus == "pending" &&
- Date.now().valueOf() - bookmark.createdAt.valueOf() < MAX_LOADING_MSEC
- );
-}
-
-export function isBookmarkStillLoading(bookmark: ZBookmark) {
- return (
- isBookmarkStillTagging(bookmark) ||
- isBookmarkStillCrawling(bookmark) ||
- isBookmarkStillSummarizing(bookmark)
- );
-}
-
-export function getSourceUrl(bookmark: ZBookmark) {
- if (bookmark.content.type === BookmarkTypes.LINK) {
- return bookmark.content.url;
- }
- if (bookmark.content.type === BookmarkTypes.ASSET) {
- return bookmark.content.sourceUrl ?? null;
- }
- if (bookmark.content.type === BookmarkTypes.TEXT) {
- return bookmark.content.sourceUrl ?? null;
- }
- return null;
-}
-
-export function getBookmarkTitle(bookmark: ZBookmark) {
- let title: string | null = null;
- switch (bookmark.content.type) {
- case BookmarkTypes.LINK:
- title = bookmark.content.title ?? bookmark.content.url;
- break;
- case BookmarkTypes.TEXT:
- title = null;
- break;
- case BookmarkTypes.ASSET:
- title = bookmark.content.fileName ?? null;
- break;
- }
-
- return bookmark.title ? bookmark.title : title;
-}