-
Notifications
You must be signed in to change notification settings - Fork 250
/
Copy pathApp.tsx
55 lines (49 loc) · 1.23 KB
/
App.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import React from 'react'
import {
BrowserRouter as Router,
Route,
Switch,
} from 'react-router-dom'
import { ThemeProvider } from 'styled-components'
import { UseWalletProvider } from 'use-wallet'
import FarmsProvider from './contexts/Farms'
import ModalsProvider from './contexts/Modals'
import YamProvider from './contexts/YamProvider'
import TransactionProvider from './contexts/Transactions'
import Farms from './views/Farms'
import Home from './views/Home'
import theme from './theme'
const App: React.FC = () => {
return (
<Providers>
<Router>
<Switch>
<Route path="/" exact>
<Farms />
</Route>
<Route path="/farms">
<Farms />
</Route>
</Switch>
</Router>
</Providers>
)
}
const Providers: React.FC = ({ children }) => {
return (
<ThemeProvider theme={theme}>
<UseWalletProvider chainId={1001}>
<YamProvider>
<TransactionProvider>
<ModalsProvider>
<FarmsProvider>
{children}
</FarmsProvider>
</ModalsProvider>
</TransactionProvider>
</YamProvider>
</UseWalletProvider>
</ThemeProvider>
)
}
export default App