From 87ad71fbe9d425dd57e9ab75abb2d016854c5ef6 Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Mon, 27 May 2024 12:56:38 +0800 Subject: [PATCH] add published_at to the score api request --- packages/api/src/jobs/update_just_read_feed.ts | 4 ++++ packages/api/src/services/score.ts | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/packages/api/src/jobs/update_just_read_feed.ts b/packages/api/src/jobs/update_just_read_feed.ts index c3bf180e2..e2d5c5e38 100644 --- a/packages/api/src/jobs/update_just_read_feed.ts +++ b/packages/api/src/jobs/update_just_read_feed.ts @@ -36,6 +36,7 @@ interface FeedItem { folder?: string subscriptionType: string score?: number + publishedAt?: Date subscription: { id: string name: string @@ -60,6 +61,7 @@ const libraryItemToCandidate = (user: User, item: LibraryItem): FeedItem => ({ folder: item.folder, subscriptionType: 'library', score: item.score, + publishedAt: item.publishedAt || undefined, subscription: { id: user.id, name: user.name, @@ -85,6 +87,7 @@ const publicItemToCandidate = (item: PublicItem): FeedItem => ({ broadcastCount: item.stats.broadcastCount, siteIcon: item.siteIcon, subscriptionType: item.type, + publishedAt: item.publishedAt, subscription: { id: item.source.id, name: item.source.name, @@ -161,6 +164,7 @@ const rankCandidates = async ( subscription_type: item.subscriptionType, author: item.author, word_count: item.wordCount, + published_at: item.publishedAt, } as Feature return acc }, {} as Record), diff --git a/packages/api/src/services/score.ts b/packages/api/src/services/score.ts index c12069a46..ed1820efc 100644 --- a/packages/api/src/services/score.ts +++ b/packages/api/src/services/score.ts @@ -10,6 +10,7 @@ export interface Feature { word_count?: number subscription_type: string folder: string + published_at?: Date } export interface ScoreApiRequestBody { @@ -44,4 +45,11 @@ export const getScores = async ( const scores = (await response.json()) as ScoreApiResponse return scores + + // fake random scores + // const scores: ScoreApiResponse = {} + // for (const itemId of Object.keys(data.item_features)) { + // scores[itemId] = Math.random() + // } + // return Promise.resolve(scores) }