aboutsummaryrefslogtreecommitdiffstats
path: root/packages/shared
diff options
context:
space:
mode:
Diffstat (limited to 'packages/shared')
-rw-r--r--packages/shared/types/bookmarks.ts1
-rw-r--r--packages/shared/utils/bookmarkUtils.ts10
2 files changed, 8 insertions, 3 deletions
diff --git a/packages/shared/types/bookmarks.ts b/packages/shared/types/bookmarks.ts
index 0b9cf4ee..1e4f855e 100644
--- a/packages/shared/types/bookmarks.ts
+++ b/packages/shared/types/bookmarks.ts
@@ -53,6 +53,7 @@ export const zBookmarkedLinkSchema = z.object({
htmlContent: z.string().nullish(),
contentAssetId: z.string().nullish(),
crawledAt: z.date().nullish(),
+ crawlStatus: z.enum(["success", "failure", "pending"]).nullish(),
author: z.string().nullish(),
publisher: z.string().nullish(),
datePublished: z.date().nullish(),
diff --git a/packages/shared/utils/bookmarkUtils.ts b/packages/shared/utils/bookmarkUtils.ts
index 9d4659b1..c9587c6c 100644
--- a/packages/shared/utils/bookmarkUtils.ts
+++ b/packages/shared/utils/bookmarkUtils.ts
@@ -28,9 +28,13 @@ export function getBookmarkLinkImageUrl(bookmark: ZBookmarkedLink) {
}
export function isBookmarkStillCrawling(bookmark: ZBookmark) {
- return (
- bookmark.content.type == BookmarkTypes.LINK && !bookmark.content.crawledAt
- );
+ if (bookmark.content.type != BookmarkTypes.LINK) {
+ return false;
+ }
+ if (bookmark.content.crawlStatus) {
+ return bookmark.content.crawlStatus === "pending";
+ }
+ return !bookmark.content.crawledAt;
}
export function isBookmarkStillTagging(bookmark: ZBookmark) {