diff --git a/packages/api/src/jobs/rss/refreshFeed.ts b/packages/api/src/jobs/rss/refreshFeed.ts index a97030ab1..76078a8f4 100644 --- a/packages/api/src/jobs/rss/refreshFeed.ts +++ b/packages/api/src/jobs/rss/refreshFeed.ts @@ -361,6 +361,7 @@ const createItemWithFeedContent = async ( clientRequestId: '', author: item.creator, previewImage, + labels: [{ name: 'RSS' }], }, user ) diff --git a/packages/api/src/services/library_item.ts b/packages/api/src/services/library_item.ts index bf184b6eb..0adc89972 100644 --- a/packages/api/src/services/library_item.ts +++ b/packages/api/src/services/library_item.ts @@ -1425,15 +1425,15 @@ export const filterItemEvents = ( return event.itemType?.toString().toLowerCase() === lowercasedValue } case 'label': { - const labels = event.labelNames as string[] + const labels = event.labelNames as string[] | undefined const labelsToTest = lowercasedValue.split(',') return labelsToTest.some((label) => { const hasWildcard = label.includes('*') if (hasWildcard) { - return labels.some((l) => l.match(new RegExp(label, 'i'))) + return labels?.some((l) => l.match(new RegExp(label, 'i'))) } - return labels.some((l) => l.toLowerCase() === label) + return labels?.some((l) => l.toLowerCase() === label) }) } case 'has': diff --git a/packages/api/src/services/save_page.ts b/packages/api/src/services/save_page.ts index e54b3d026..702924b91 100644 --- a/packages/api/src/services/save_page.ts +++ b/packages/api/src/services/save_page.ts @@ -135,6 +135,7 @@ export const savePage = async ( dir: parseResult.parsedContent?.dir, preparedDocument, labelNames: input.labels?.map((label) => label.name), + highlightAnnotations: parseResult.highlightData ? [''] : undefined, }) const isImported = input.source === 'csv-importer' || input.source === 'pocket' @@ -215,6 +216,7 @@ export const parsedContentToLibraryItem = ({ feedContent, dir, labelNames, + highlightAnnotations, }: { url: string userId: string @@ -237,6 +239,7 @@ export const parsedContentToLibraryItem = ({ feedContent?: string | null dir?: string | null labelNames?: string[] + highlightAnnotations?: string[] }): DeepPartial & { originalUrl: string } => { logger.info('save_page', { url, state, itemId }) return { @@ -285,5 +288,6 @@ export const parsedContentToLibraryItem = ({ ? DirectionalityType.RTL : DirectionalityType.LTR, // default to LTR labelNames, + highlightAnnotations, } }