1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00
market/src/helpers/wrapRootElement.tsx
2020-08-11 09:14:44 +02:00

31 lines
774 B
TypeScript

import React, { ReactElement } from 'react'
import { OceanProvider } from '@oceanprotocol/react'
import { ConfigHelper } from '@oceanprotocol/lib'
import { web3ModalOpts } from '../utils/wallet'
import { useSiteMetadata } from '../hooks/useSiteMetadata'
function getOceanConfig(network: string): ConfigHelper {
return new ConfigHelper().getConfig(
network,
process.env.GATSBY_INFURA_PROJECT_ID
)
}
export default function wrapRootElement({
element
}: {
element: ReactElement
}): ReactElement {
const { appConfig } = useSiteMetadata()
const oceanInitialConfig = getOceanConfig(appConfig.network)
return (
<OceanProvider
initialConfig={oceanInitialConfig}
web3ModalOpts={web3ModalOpts}
>
{element}
</OceanProvider>
)
}