From 7466501c95cb4a9370e50e05f813ef52f638fcdf Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Wed, 29 May 2024 16:40:44 +0800 Subject: [PATCH] Parse the single score from the digest-score service --- packages/api/src/jobs/score_library_item.ts | 2 +- packages/api/src/jobs/update_home.ts | 2 +- packages/api/src/services/score.ts | 6 +++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/api/src/jobs/score_library_item.ts b/packages/api/src/jobs/score_library_item.ts index 47279ce50..7080d0ea0 100644 --- a/packages/api/src/jobs/score_library_item.ts +++ b/packages/api/src/jobs/score_library_item.ts @@ -65,7 +65,7 @@ export const scoreLibraryItem = async ( }) logger.info('Scores', scores) - const score = scores[libraryItem.id] + const score = scores[libraryItem.id]['score'] if (!score) { logger.error('Failed to score library item', data) throw new Error('Failed to score library item') diff --git a/packages/api/src/jobs/update_home.ts b/packages/api/src/jobs/update_home.ts index cd3afdb40..56a6879fa 100644 --- a/packages/api/src/jobs/update_home.ts +++ b/packages/api/src/jobs/update_home.ts @@ -187,7 +187,7 @@ const rankCandidates = async ( const newScores = await getScores(data) // update scores for candidates candidates.forEach((item) => { - item.score = newScores[item.id] || 0 + item.score = newScores[item.id]['score'] || 0 }) // rank candidates by score in ascending order diff --git a/packages/api/src/services/score.ts b/packages/api/src/services/score.ts index 2aaf1cf9b..981eb6f08 100644 --- a/packages/api/src/services/score.ts +++ b/packages/api/src/services/score.ts @@ -20,7 +20,11 @@ export interface ScoreApiRequestBody { items: Record // item_id -> feature } -export type ScoreApiResponse = Record // item_id -> score +export type ScoreBody = { + score: number +} + +export type ScoreApiResponse = Record // item_id -> score export const getScores = async ( data: ScoreApiRequestBody