From c068f2fb35fb19815b1d5f5877ffceda00fd9ba7 Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sat, 2 May 2026 14:40:10 +0200 Subject: [PATCH] Fix manga details not updating after refresh with partial data Regression 0ed2e7c1936fe29d91f68fb272f6393934833bc6 --- src/features/manga/hooks/useRefreshManga.ts | 14 +++++++++++--- src/features/migration/MigrationManager.ts | 5 +++-- src/lib/requests/RequestManager.ts | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/features/manga/hooks/useRefreshManga.ts b/src/features/manga/hooks/useRefreshManga.ts index 5df1f5ac..9df3f6aa 100644 --- a/src/features/manga/hooks/useRefreshManga.ts +++ b/src/features/manga/hooks/useRefreshManga.ts @@ -19,14 +19,22 @@ export const useRefreshManga = (mangaId: string) => { setFetchingOnline(true); setError(null); - try { - await requestManager.refreshManga(mangaId, { awaitRefetchQueries: true }).response; - } catch (e) { + const handleError = (e: unknown) => { if (CombinedGraphQLErrors.is(e) && baseCleanup(e.message) === 'no chapters found') { return; } setError(e); + }; + + try { + const { error: tmpError } = await requestManager.refreshManga(mangaId, { + awaitRefetchQueries: true, + }).response; + + handleError(tmpError); + } catch (e) { + handleError(e); } finally { setFetchingOnline(false); } diff --git a/src/features/migration/MigrationManager.ts b/src/features/migration/MigrationManager.ts index b0554bb8..13ba41af 100644 --- a/src/features/migration/MigrationManager.ts +++ b/src/features/migration/MigrationManager.ts @@ -700,8 +700,9 @@ export class MigrationManager { return (async () => { try { - const updatedMatch = await requestManager.refreshManga(match.id, { awaitRefetchQueries: true }) - .response; + const updatedMatch = await requestManager.refreshManga(match.id, { + awaitRefetchQueries: true, + }).response; return updatedMatch.data?.fetchManga?.manga ?? match; } catch (e) { diff --git a/src/lib/requests/RequestManager.ts b/src/lib/requests/RequestManager.ts index 2443c89d..9a8f74a1 100644 --- a/src/lib/requests/RequestManager.ts +++ b/src/lib/requests/RequestManager.ts @@ -2231,7 +2231,7 @@ export class RequestManager { { id: Number(mangaId), }, - { refetchQueries: [GET_CHAPTERS_MANGA], ...options }, + { refetchQueries: [GET_CHAPTERS_MANGA], errorPolicy: 'all', ...options }, ); }