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

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)