From 60c4a9c20a95b0988ce9ab135c7669272cf37e1c Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Mon, 25 Sep 2023 13:36:32 +0800 Subject: [PATCH] Handle saved searches failing to load --- .../queries/useGetSavedSearchQuery.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/web/lib/networking/queries/useGetSavedSearchQuery.tsx b/packages/web/lib/networking/queries/useGetSavedSearchQuery.tsx index 5b6376d05..4dde76f89 100644 --- a/packages/web/lib/networking/queries/useGetSavedSearchQuery.tsx +++ b/packages/web/lib/networking/queries/useGetSavedSearchQuery.tsx @@ -1,7 +1,10 @@ import { gql } from 'graphql-request' import useSWR from 'swr' import { publicGqlFetcher } from '../networkHelpers' -import { SavedSearch, savedSearchFragment } from "../fragments/savedSearchFragment" +import { + SavedSearch, + savedSearchFragment, +} from '../fragments/savedSearchFragment' type SavedSearchResponse = { savedSearches?: SavedSearch[] @@ -16,9 +19,9 @@ type SavedSearchResponseData = { export function useGetSavedSearchQuery(): SavedSearchResponse { const query = gql` query SavedSearches { - filters { - ... on FiltersSuccess { - filters { + filters { + ... on FiltersSuccess { + filters { ...FiltersFragment } } @@ -30,9 +33,9 @@ export function useGetSavedSearchQuery(): SavedSearchResponse { ${savedSearchFragment} ` - const { data, error } = useSWR(query, publicGqlFetcher); + const { data, error } = useSWR(query, publicGqlFetcher) - if (data || error) { + if (data) { const { filters } = data as SavedSearchResponseData return { @@ -45,6 +48,6 @@ export function useGetSavedSearchQuery(): SavedSearchResponse { return { savedSearches: [], savedSearchErrors: null, - isLoading: true, + isLoading: !error && !data, } }