Handle saved searches failing to load

This commit is contained in:
Jackson Harper
2023-09-25 13:36:32 +08:00
parent 6f59afcea3
commit 60c4a9c20a

View File

@ -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,
}
}