From 17e547b95e6826e7a63a60b4b147544b47af4169 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 29 Jul 2024 21:37:27 +0800 Subject: [PATCH] Make sure cached reading progress is updated --- .../web/lib/networking/library_items/gql.tsx | 19 ++++++++++++++++ .../library_items/useLibraryItems.tsx | 22 ++----------------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/packages/web/lib/networking/library_items/gql.tsx b/packages/web/lib/networking/library_items/gql.tsx index 20df3bf4f..82ebf9b21 100644 --- a/packages/web/lib/networking/library_items/gql.tsx +++ b/packages/web/lib/networking/library_items/gql.tsx @@ -161,6 +161,25 @@ export const GQL_SET_LABELS = gql` ${labelFragment} ` +export const GQL_SAVE_ARTICLE_READING_PROGRESS = gql` + mutation SaveArticleReadingProgress( + $input: SaveArticleReadingProgressInput! + ) { + saveArticleReadingProgress(input: $input) { + ... on SaveArticleReadingProgressSuccess { + updatedArticle { + id + readingProgressPercent + readingProgressAnchorIndex + } + } + ... on SaveArticleReadingProgressError { + errorCodes + } + } + } +` + export const GQL_UPDATE_LIBRARY_ITEM = gql` mutation UpdatePage($input: UpdatePageInput!) { updatePage(input: $input) { diff --git a/packages/web/lib/networking/library_items/useLibraryItems.tsx b/packages/web/lib/networking/library_items/useLibraryItems.tsx index 07be6ec19..5ab6dae0b 100644 --- a/packages/web/lib/networking/library_items/useLibraryItems.tsx +++ b/packages/web/lib/networking/library_items/useLibraryItems.tsx @@ -15,6 +15,7 @@ import { GQL_DELETE_LIBRARY_ITEM, GQL_GET_LIBRARY_ITEM_CONTENT, GQL_MOVE_ITEM_TO_FOLDER, + GQL_SAVE_ARTICLE_READING_PROGRESS, GQL_SEARCH_QUERY, GQL_SET_LABELS, GQL_SET_LINK_ARCHIVED, @@ -300,7 +301,7 @@ export const useUpdateItemReadStatus = () => { queryClient.setQueryData(['libraryItems'], context.previousItems) } }, - onSettled: (data, error, variables, context) => { + onSuccess: (data, variables, context) => { if (data) { updateItemPropertyInCache( queryClient, @@ -497,25 +498,6 @@ export type ArticleReadingProgressMutationInput = { readingProgressAnchorIndex?: number } -const GQL_SAVE_ARTICLE_READING_PROGRESS = gql` - mutation SaveArticleReadingProgress( - $input: SaveArticleReadingProgressInput! - ) { - saveArticleReadingProgress(input: $input) { - ... on SaveArticleReadingProgressSuccess { - updatedArticle { - id - readingProgressPercent - readingProgressAnchorIndex - } - } - ... on SaveArticleReadingProgressError { - errorCodes - } - } - } -` - export interface ReadableItem { id: string title: string