import * as React from "react"; import { ApolloProvider } from "react-apollo"; import { ConnectedRouter } from "connected-react-router"; import { INFURA_WEBSOCKET_HOSTS } from "@joincivil/ethapi"; import { setNetworkValue, getApolloClient } from "@joincivil/utils"; import { CivilProvider } from "@joincivil/components"; import { ErrorBoundry } from "../errors/ErrorBoundry"; import config from "../../helpers/config"; import { store, history } from "../../redux/store"; import { Web3AuthWrapper } from "../Web3AuthWrapper"; import AnalyticsProvider from "./AnalyticsProvider"; import { Provider } from "react-redux"; console.log("using config:", config); if (config.DEFAULT_ETHEREUM_NETWORK) { setNetworkValue(parseInt(config.DEFAULT_ETHEREUM_NETWORK, 10)); } const client = getApolloClient(); const pluginConfig = { dmz: { targetOrigin: config.KIRBY_TARGET_ORIGIN, iframeSrc: config.KIRBY_IFRAME_SRC, }, ethereum: { defaultNetwork: config.DEFAULT_ETHEREUM_NETWORK === "1" ? "mainnet" : "rinkeby", networks: { mainnet: INFURA_WEBSOCKET_HOSTS.MAINNET + "/" + config.INFURA_APP_KEY, rinkeby: INFURA_WEBSOCKET_HOSTS.RINKEBY + "/" + config.INFURA_APP_KEY, }, }, }; export const AppProvider: React.FunctionComponent = ({ children }) => { const featureFlags = config.FEATURE_FLAGS ? config.FEATURE_FLAGS.split(",") : []; return ( <> {children} ); }; export default AppProvider;