src/modules/auth/containers/ledger-connect.js
import { connect } from "react-redux";
import { withRouter } from "react-router-dom";
import { augur } from "services/augurjs";
import { logout } from "modules/auth/actions/logout";
import LedgerConnect from "modules/auth/components/ledger-connect/ledger-connect";
import loginWithLedger from "modules/auth/actions/login-with-ledger";
import {
updateAuthStatus,
LEDGER_STATUS
} from "modules/auth/actions/update-auth-status";
const mapStateToProps = state => ({
networkId: parseInt(augur.rpc.getNetworkID(), 10),
ledgerStatus: state.authStatus.ledgerStatus
});
const mapDispatchToProps = dispatch => ({
loginWithLedger: (address, lib, devPath) =>
dispatch(loginWithLedger(address, lib, devPath)),
updateLedgerStatus: status =>
dispatch(updateAuthStatus(LEDGER_STATUS, status)),
logout: () => dispatch(logout())
});
export default withRouter(
connect(
mapStateToProps,
mapDispatchToProps
)(LedgerConnect)
);