diff --git a/packages/api/src/apollo.ts b/packages/api/src/apollo.ts index 76d7681be..d4885fa7e 100644 --- a/packages/api/src/apollo.ts +++ b/packages/api/src/apollo.ts @@ -32,7 +32,7 @@ import { ClaimsToSet, RequestContext, ResolverContext } from './resolvers/types' import ScalarResolvers from './scalars' import typeDefs from './schema' import { batchGetHighlightsFromLibraryItemIds } from './services/highlights' -import { batchGetJustReadFeedItems } from './services/just_read_feed' +import { batchGetHomeItems } from './services/home' import { batchGetLabelsFromLibraryItemIds } from './services/labels' import { batchGetRecommendationsFromLibraryItemIds } from './services/recommendation' import { @@ -113,7 +113,7 @@ const contextFunc: ContextFunction = async ({ batchGetRecommendationsFromLibraryItemIds ), uploadFiles: new DataLoader(batchGetUploadFilesByIds), - justReadFeedItems: new DataLoader(batchGetJustReadFeedItems), + homeItems: new DataLoader(batchGetHomeItems), }, } diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index 99b993511..a3f839346 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -1270,6 +1270,70 @@ export enum HighlightType { Redaction = 'REDACTION' } +export type HomeEdge = { + __typename?: 'HomeEdge'; + cursor: Scalars['String']; + node: HomeSection; +}; + +export type HomeError = { + __typename?: 'HomeError'; + errorCodes: Array; +}; + +export enum HomeErrorCode { + BadRequest = 'BAD_REQUEST', + Pending = 'PENDING', + Unauthorized = 'UNAUTHORIZED' +} + +export type HomeItem = { + __typename?: 'HomeItem'; + author?: Maybe; + broadcastCount?: Maybe; + canArchive?: Maybe; + canComment?: Maybe; + canDelete?: Maybe; + canSave?: Maybe; + canShare?: Maybe; + date: Scalars['Date']; + dir?: Maybe; + id: Scalars['ID']; + likeCount?: Maybe; + previewContent?: Maybe; + saveCount?: Maybe; + seen_at?: Maybe; + subscription: HomeSubscription; + thumbnail?: Maybe; + title: Scalars['String']; + url: Scalars['String']; + wordCount?: Maybe; +}; + +export type HomeResult = HomeError | HomeSuccess; + +export type HomeSection = { + __typename?: 'HomeSection'; + items: Array; + layout?: Maybe; + thumbnail?: Maybe; + title?: Maybe; +}; + +export type HomeSubscription = { + __typename?: 'HomeSubscription'; + icon?: Maybe; + id: Scalars['ID']; + name: Scalars['String']; + url?: Maybe; +}; + +export type HomeSuccess = { + __typename?: 'HomeSuccess'; + edges: Array; + pageInfo: PageInfo; +}; + export type ImportFromIntegrationError = { __typename?: 'ImportFromIntegrationError'; errorCodes: Array; @@ -1363,70 +1427,6 @@ export type JoinGroupSuccess = { group: RecommendationGroup; }; -export type JustReadFeedEdge = { - __typename?: 'JustReadFeedEdge'; - cursor: Scalars['String']; - node: JustReadFeedSection; -}; - -export type JustReadFeedError = { - __typename?: 'JustReadFeedError'; - errorCodes: Array; -}; - -export enum JustReadFeedErrorCode { - BadRequest = 'BAD_REQUEST', - Pending = 'PENDING', - Unauthorized = 'UNAUTHORIZED' -} - -export type JustReadFeedItem = { - __typename?: 'JustReadFeedItem'; - author?: Maybe; - broadcastCount?: Maybe; - canArchive?: Maybe; - canComment?: Maybe; - canDelete?: Maybe; - canSave?: Maybe; - canShare?: Maybe; - date: Scalars['Date']; - dir?: Maybe; - id: Scalars['ID']; - likeCount?: Maybe; - previewContent?: Maybe; - saveCount?: Maybe; - seen_at?: Maybe; - subscription: JustReadFeedSubscription; - thumbnail?: Maybe; - title: Scalars['String']; - url: Scalars['String']; - wordCount?: Maybe; -}; - -export type JustReadFeedResult = JustReadFeedError | JustReadFeedSuccess; - -export type JustReadFeedSection = { - __typename?: 'JustReadFeedSection'; - items: Array; - layout?: Maybe; - thumbnail?: Maybe; - title?: Maybe; -}; - -export type JustReadFeedSubscription = { - __typename?: 'JustReadFeedSubscription'; - icon?: Maybe; - id: Scalars['ID']; - name: Scalars['String']; - url?: Maybe; -}; - -export type JustReadFeedSuccess = { - __typename?: 'JustReadFeedSuccess'; - edges: Array; - pageInfo: PageInfo; -}; - export type Label = { __typename?: 'Label'; color: Scalars['String']; @@ -2223,9 +2223,9 @@ export type Query = { getUserPersonalization: GetUserPersonalizationResult; groups: GroupsResult; hello?: Maybe; + home: HomeResult; integration: IntegrationResult; integrations: IntegrationsResult; - justReadFeed: JustReadFeedResult; labels: LabelsResult; me?: Maybe; newsletterEmails: NewsletterEmailsResult; @@ -2272,14 +2272,14 @@ export type QueryGetDiscoverFeedArticlesArgs = { }; -export type QueryIntegrationArgs = { - name: Scalars['String']; +export type QueryHomeArgs = { + after?: InputMaybe; + first?: InputMaybe; }; -export type QueryJustReadFeedArgs = { - after?: InputMaybe; - first?: InputMaybe; +export type QueryIntegrationArgs = { + name: Scalars['String']; }; @@ -4255,6 +4255,14 @@ export type ResolversTypes = { HighlightReply: ResolverTypeWrapper; HighlightStats: ResolverTypeWrapper; HighlightType: HighlightType; + HomeEdge: ResolverTypeWrapper; + HomeError: ResolverTypeWrapper; + HomeErrorCode: HomeErrorCode; + HomeItem: ResolverTypeWrapper; + HomeResult: ResolversTypes['HomeError'] | ResolversTypes['HomeSuccess']; + HomeSection: ResolverTypeWrapper; + HomeSubscription: ResolverTypeWrapper; + HomeSuccess: ResolverTypeWrapper; ID: ResolverTypeWrapper; ImportFromIntegrationError: ResolverTypeWrapper; ImportFromIntegrationErrorCode: ImportFromIntegrationErrorCode; @@ -4277,14 +4285,6 @@ export type ResolversTypes = { JoinGroupErrorCode: JoinGroupErrorCode; JoinGroupResult: ResolversTypes['JoinGroupError'] | ResolversTypes['JoinGroupSuccess']; JoinGroupSuccess: ResolverTypeWrapper; - JustReadFeedEdge: ResolverTypeWrapper; - JustReadFeedError: ResolverTypeWrapper; - JustReadFeedErrorCode: JustReadFeedErrorCode; - JustReadFeedItem: ResolverTypeWrapper; - JustReadFeedResult: ResolversTypes['JustReadFeedError'] | ResolversTypes['JustReadFeedSuccess']; - JustReadFeedSection: ResolverTypeWrapper; - JustReadFeedSubscription: ResolverTypeWrapper; - JustReadFeedSuccess: ResolverTypeWrapper; Label: ResolverTypeWrapper