mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
fix app crash on unsupported network
This commit is contained in:
parent
4df84b8b14
commit
9ea1b644fc
@ -10,6 +10,7 @@ import fetch from 'cross-fetch'
|
|||||||
import React, { useState, useEffect, ReactNode, ReactElement } from 'react'
|
import React, { useState, useEffect, ReactNode, ReactElement } from 'react'
|
||||||
import { useWeb3 } from './Web3'
|
import { useWeb3 } from './Web3'
|
||||||
import { getOceanConfig } from '../utils/ocean'
|
import { getOceanConfig } from '../utils/ocean'
|
||||||
|
|
||||||
let apolloClient: ApolloClient<NormalizedCacheObject>
|
let apolloClient: ApolloClient<NormalizedCacheObject>
|
||||||
|
|
||||||
function createClient(subgraphUri: string) {
|
function createClient(subgraphUri: string) {
|
||||||
@ -37,18 +38,19 @@ export default function ApolloClientProvider({
|
|||||||
const [client, setClient] = useState<ApolloClient<NormalizedCacheObject>>()
|
const [client, setClient] = useState<ApolloClient<NormalizedCacheObject>>()
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const { subgraphUri } = getOceanConfig(networkId || 1)
|
const oceanConfig = getOceanConfig(networkId || 1)
|
||||||
|
|
||||||
if (!subgraphUri) {
|
if (!oceanConfig?.subgraphUri) {
|
||||||
Logger.error(
|
Logger.error(
|
||||||
'No subgraphUri defined, preventing ApolloProvider from initialization.'
|
'No subgraphUri defined, preventing ApolloProvider from initialization.'
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const newClient = createClient(subgraphUri)
|
const newClient = createClient(oceanConfig.subgraphUri)
|
||||||
apolloClient = newClient
|
apolloClient = newClient
|
||||||
setClient(newClient)
|
setClient(newClient)
|
||||||
|
Logger.log(`[apollo] Client connected to ${oceanConfig.subgraphUri}`)
|
||||||
}, [networkId])
|
}, [networkId])
|
||||||
|
|
||||||
return client ? (
|
return client ? (
|
||||||
|
Loading…
x
Reference in New Issue
Block a user