diff options
Diffstat (limited to 'packages/shared-react/utils/bookmarkUtils.ts')
| -rw-r--r-- | packages/shared-react/utils/bookmarkUtils.ts | 81 |
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; -} |
