1
0
mirror of https://github.com/oceanprotocol/react.git synced 2025-02-14 21:10:38 +01:00

Merge pull request #160 from oceanprotocol/fix/config-typing

addition to config typing
This commit is contained in:
mihaisc 2020-10-23 14:02:25 +03:00 committed by GitHub
commit 76affcb634
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -13,6 +13,7 @@ import { Ocean, Logger, Account, Config } from '@oceanprotocol/lib'
import Web3Modal, { ICoreOptions } from 'web3modal' import Web3Modal, { ICoreOptions } from 'web3modal'
import { getDefaultProviders } from './getDefaultProviders' import { getDefaultProviders } from './getDefaultProviders'
import { getAccountId, getBalance } from 'utils' import { getAccountId, getBalance } from 'utils'
import { ConfigHelperConfig } from '@oceanprotocol/lib/dist/node/utils/ConfigHelper'
interface Balance { interface Balance {
eth: string | undefined eth: string | undefined
@ -24,7 +25,7 @@ interface OceanProviderValue {
web3Provider: any web3Provider: any
web3Modal: Web3Modal web3Modal: Web3Modal
ocean: Ocean ocean: Ocean
config: Config config: Config | ConfigHelperConfig
account: Account account: Account
accountId: string accountId: string
balance: Balance balance: Balance
@ -42,7 +43,7 @@ function OceanProvider({
web3ModalOpts, web3ModalOpts,
children children
}: { }: {
initialConfig: Config initialConfig: Config | ConfigHelperConfig
web3ModalOpts?: Partial<ICoreOptions> web3ModalOpts?: Partial<ICoreOptions>
children: ReactNode children: ReactNode
}): ReactElement { }): ReactElement {
@ -53,7 +54,9 @@ function OceanProvider({
const [networkId, setNetworkId] = useState<number | undefined>() const [networkId, setNetworkId] = useState<number | undefined>()
const [account, setAccount] = useState<Account | undefined>() const [account, setAccount] = useState<Account | undefined>()
const [accountId, setAccountId] = useState<string | undefined>() const [accountId, setAccountId] = useState<string | undefined>()
const [config, setConfig] = useState<Config>(initialConfig) const [config, setConfig] = useState<Config | ConfigHelperConfig>(
initialConfig
)
const [balance, setBalance] = useState<Balance | undefined>({ const [balance, setBalance] = useState<Balance | undefined>({
eth: undefined, eth: undefined,
ocean: undefined ocean: undefined
@ -78,7 +81,7 @@ function OceanProvider({
}, [web3ModalOpts]) }, [web3ModalOpts])
const connect = useCallback( const connect = useCallback(
async (newConfig?: Config) => { async (newConfig?: Config | ConfigHelperConfig) => {
try { try {
Logger.log('Connecting ...', newConfig) Logger.log('Connecting ...', newConfig)
@ -188,5 +191,5 @@ function OceanProvider({
// Helper hook to access the provider values // Helper hook to access the provider values
const useOcean = (): OceanProviderValue => useContext(OceanContext) const useOcean = (): OceanProviderValue => useContext(OceanContext)
export { OceanProvider, useOcean, OceanProviderValue, Balance } export { OceanProvider, useOcean, OceanProviderValue, Balance, OceanContext }
export default OceanProvider export default OceanProvider