diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index dab3bc754..63ca8ee91 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -2257,6 +2257,7 @@ export type SavePageInput = { labels?: InputMaybe>; originalContent: Scalars['String']; parseResult?: InputMaybe; + rssFeedUrl?: InputMaybe; source: Scalars['String']; state?: InputMaybe; title?: InputMaybe; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 11766f7b8..d015776ab 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -1637,6 +1637,7 @@ input SavePageInput { labels: [CreateLabelInput!] originalContent: String! parseResult: ParseResult + rssFeedUrl: String source: String! state: ArticleSavingRequestStatus title: String diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index 4c72d7d3a..5c9fd1163 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -561,6 +561,7 @@ const schema = gql` parseResult: ParseResult state: ArticleSavingRequestStatus labels: [CreateLabelInput!] + rssFeedUrl: String } input SaveUrlInput { diff --git a/packages/api/src/services/save_page.ts b/packages/api/src/services/save_page.ts index 560b6d3f0..158e9eb10 100644 --- a/packages/api/src/services/save_page.ts +++ b/packages/api/src/services/save_page.ts @@ -103,6 +103,7 @@ export const savePage = async ( pageType: parseResult.pageType, originalHtml: parseResult.domContent, canonicalUrl: parseResult.canonicalUrl, + rssFeedUrl: input.rssFeedUrl, }) // save state @@ -221,6 +222,7 @@ export const parsedContentToPage = ({ uploadFileHash, uploadFileId, saveTime, + rssFeedUrl, }: { url: string userId: string @@ -236,6 +238,7 @@ export const parsedContentToPage = ({ uploadFileHash?: string | null uploadFileId?: string | null saveTime?: Date + rssFeedUrl?: string | null }): Page => { return { id: pageId || '', @@ -267,5 +270,6 @@ export const parsedContentToPage = ({ language: parsedContent?.language ?? undefined, siteIcon: parsedContent?.siteIcon ?? undefined, wordsCount: wordsCount(parsedContent?.textContent || ''), + rssFeedUrl: rssFeedUrl || undefined, } } diff --git a/packages/rss-handler/src/index.ts b/packages/rss-handler/src/index.ts index c4e36fbb0..6133d67c5 100644 --- a/packages/rss-handler/src/index.ts +++ b/packages/rss-handler/src/index.ts @@ -179,6 +179,7 @@ export const rssHandler = Sentry.GCPFunction.wrapHttpFunction( labels: [{ name: 'RSS' }], title: item.title, originalContent: item.content, + rssFeedUrl: feedUrl, } try {