1
0
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:
Matthias Kretschmann 2021-06-11 09:39:17 +02:00
parent 4df84b8b14
commit 9ea1b644fc
Signed by: m
GPG Key ID: 606EEEF3C479A91F

View File

@ -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 ? (