diff options
Diffstat (limited to 'packages/shared-react')
| -rw-r--r-- | packages/shared-react/hooks/bookmarks.ts | 3 | ||||
| -rw-r--r-- | packages/shared-react/tsconfig.json | 2 | ||||
| -rw-r--r-- | packages/shared-react/utils/assetUtils.ts | 3 | ||||
| -rw-r--r-- | packages/shared-react/utils/bookmarkUtils.ts | 81 |
4 files changed, 3 insertions, 86 deletions
diff --git a/packages/shared-react/hooks/bookmarks.ts b/packages/shared-react/hooks/bookmarks.ts index e06c7841..15b678cc 100644 --- a/packages/shared-react/hooks/bookmarks.ts +++ b/packages/shared-react/hooks/bookmarks.ts @@ -1,5 +1,6 @@ +import { isBookmarkStillLoading } from "@karakeep/shared/utils/bookmarkUtils"; + import { api } from "../trpc"; -import { isBookmarkStillLoading } from "../utils/bookmarkUtils"; import { useBookmarkGridContext } from "./bookmark-grid-context"; import { useAddBookmarkToList } from "./lists"; diff --git a/packages/shared-react/tsconfig.json b/packages/shared-react/tsconfig.json index 3d6919d0..513582c4 100644 --- a/packages/shared-react/tsconfig.json +++ b/packages/shared-react/tsconfig.json @@ -9,6 +9,6 @@ }, "tsBuildInfoFile": "node_modules/.cache/tsbuildinfo.json" }, - "include": ["**/*.ts", "**/*.tsx"], + "include": ["**/*.ts", "**/*.tsx", "../shared/utils/bookmarkUtils.ts", "../shared/utils/assetUtils.ts"], "exclude": ["node_modules"] } diff --git a/packages/shared-react/utils/assetUtils.ts b/packages/shared-react/utils/assetUtils.ts deleted file mode 100644 index 119451d9..00000000 --- a/packages/shared-react/utils/assetUtils.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function getAssetUrl(assetId: string) { - return `/api/assets/${assetId}`; -} 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; -} |
