mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Merge pull request #2797 from omnivore-app/fix/web-searches-error-handling
Handle saved searches failing to load
This commit is contained in:
commit
02291e4e55
1 changed files with 10 additions and 7 deletions
|
|
@ -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,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue