From 3feef7ca66ddf942baef5190618285072102997a Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Thu, 1 Feb 2024 16:23:21 +0800 Subject: [PATCH] Use the DB stored reading progress when calculating maxes --- .../api/src/resolvers/function_resolvers.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/packages/api/src/resolvers/function_resolvers.ts b/packages/api/src/resolvers/function_resolvers.ts index 8d3fb3187..4815da662 100644 --- a/packages/api/src/resolvers/function_resolvers.ts +++ b/packages/api/src/resolvers/function_resolvers.ts @@ -171,7 +171,10 @@ const readingProgressHandlers = { article.id ) if (readingProgress) { - return readingProgress.readingProgressPercent + return Math.max( + article.readingProgressPercent ?? 0, + readingProgress.readingProgressPercent + ) } } return article.readingProgressPercent @@ -187,8 +190,11 @@ const readingProgressHandlers = { ctx.claims?.uid, article.id ) - if (readingProgress) { - return readingProgress.readingProgressAnchorIndex + if (readingProgress && readingProgress.readingProgressAnchorIndex) { + return Math.max( + article.readingProgressAnchorIndex ?? 0, + readingProgress.readingProgressAnchorIndex + ) } } return article.readingProgressAnchorIndex @@ -204,8 +210,11 @@ const readingProgressHandlers = { ctx.claims?.uid, article.id ) - if (readingProgress) { - return readingProgress.readingProgressTopPercent + if (readingProgress && readingProgress.readingProgressTopPercent) { + return Math.max( + article.readingProgressTopPercent ?? 0, + readingProgress.readingProgressTopPercent + ) } } return article.readingProgressTopPercent