You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.3 KiB
41 lines
1.3 KiB
import { connect } from 'react-redux'
|
|
import { Pay } from 'components/Pay'
|
|
import { tickerSelectors, setCurrency, setFiatTicker } from 'reducers/ticker'
|
|
import { queryFees, queryRoutes } from 'reducers/pay'
|
|
import { infoSelectors } from 'reducers/info'
|
|
import { sendCoins } from 'reducers/transaction'
|
|
import { payInvoice } from 'reducers/payment'
|
|
|
|
const mapStateToProps = state => ({
|
|
chain: state.info.chain,
|
|
network: infoSelectors.testnetSelector(state) ? 'testnet' : 'mainnet',
|
|
cryptoName: tickerSelectors.cryptoName(state),
|
|
channelBalance: state.balance.channelBalance,
|
|
currentTicker: tickerSelectors.currentTicker(state),
|
|
cryptoCurrency: state.ticker.currency,
|
|
cryptoCurrencyTicker: tickerSelectors.currencyName(state),
|
|
cryptoCurrencies: state.ticker.currencyFilters,
|
|
fiatCurrencies: state.ticker.fiatTickers,
|
|
fiatCurrency: state.ticker.fiatTicker,
|
|
initialPayReq: state.pay.payReq,
|
|
isQueryingFees: state.pay.isQueryingFees,
|
|
isQueryingRoutes: state.pay.isQueryingRoutes,
|
|
nodes: state.network.nodes,
|
|
onchainFees: state.pay.onchainFees,
|
|
routes: state.pay.routes,
|
|
walletBalance: state.balance.walletBalance
|
|
})
|
|
|
|
const mapDispatchToProps = {
|
|
payInvoice,
|
|
setCryptoCurrency: setCurrency,
|
|
setFiatCurrency: setFiatTicker,
|
|
sendCoins,
|
|
queryFees,
|
|
queryRoutes
|
|
}
|
|
|
|
export default connect(
|
|
mapStateToProps,
|
|
mapDispatchToProps
|
|
)(Pay)
|
|
|