diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index a4392d52e..158adacca 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -1310,7 +1310,7 @@ export type HomeItem = { likeCount?: Maybe; previewContent?: Maybe; saveCount?: Maybe; - score: Scalars['Float']; + score?: Maybe; seen_at?: Maybe; slug?: Maybe; source?: Maybe; @@ -6103,7 +6103,7 @@ export type HomeItemResolvers, ParentType, ContextType>; previewContent?: Resolver, ParentType, ContextType>; saveCount?: Resolver, ParentType, ContextType>; - score?: Resolver; + score?: Resolver, ParentType, ContextType>; seen_at?: Resolver, ParentType, ContextType>; slug?: Resolver, ParentType, ContextType>; source?: Resolver, ParentType, ContextType>; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 1642622d7..18a8fca83 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -1179,7 +1179,7 @@ type HomeItem { likeCount: Int previewContent: String saveCount: Int - score: Float! + score: Float seen_at: Date slug: String source: HomeItemSource diff --git a/packages/api/src/jobs/update_home.ts b/packages/api/src/jobs/update_home.ts index 64ab91ff1..a4fa33796 100644 --- a/packages/api/src/jobs/update_home.ts +++ b/packages/api/src/jobs/update_home.ts @@ -159,6 +159,11 @@ const rankCandidates = async ( userId: string, candidates: Array ): Promise> => { + if (candidates.length <= 10) { + logger.info('Not enough candidates to rank') + return candidates + } + const unscoredCandidates = candidates.filter((item) => item.score === 0) const data = { @@ -396,8 +401,8 @@ export const updateHome = async (data: UpdateHomeJobData) => { message: `Found ${candidates.length} candidates`, }) - if (candidates.length <= 10) { - logger.info('Not enough candidates found') + if (candidates.length === 0) { + logger.info('No candidates found') return } @@ -405,10 +410,6 @@ export const updateHome = async (data: UpdateHomeJobData) => { logger.profile('ranking') const rankedCandidates = await rankCandidates(userId, candidates) - if (rankedCandidates.length === 0) { - logger.info('No candidates found') - return - } logger.profile('ranking', { level: 'info', message: `Ranked ${rankedCandidates.length} candidates`, diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index 2e51e3b00..329961d37 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -3148,7 +3148,7 @@ const schema = gql` canShare: Boolean canArchive: Boolean canDelete: Boolean - score: Float! + score: Float } type HomeSection {