33 lines
1.4 KiB
JavaScript
33 lines
1.4 KiB
JavaScript
import { connect } from 'react-redux';
|
|
import { doSetClientSetting } from 'redux/actions/settings';
|
|
import { makeSelectClientSetting } from 'redux/selectors/settings';
|
|
import { doPushDrawerStack, doSetPlayerVisible } from 'redux/actions/drawer';
|
|
import { selectCurrentRoute } from 'redux/selectors/drawer';
|
|
import { selectBalance } from 'lbry-redux';
|
|
import { doCheckSync, doGetSync, selectUser, selectHasSyncedWallet } from 'lbryinc';
|
|
import Constants from 'constants';
|
|
import WalletPage from './view';
|
|
|
|
const select = state => ({
|
|
currentRoute: selectCurrentRoute(state),
|
|
backupDismissed: makeSelectClientSetting(Constants.SETTING_BACKUP_DISMISSED)(state),
|
|
balance: selectBalance(state),
|
|
deviceWalletSynced: makeSelectClientSetting(Constants.SETTING_DEVICE_WALLET_SYNCED)(state),
|
|
hasSyncedWallet: selectHasSyncedWallet(state),
|
|
rewardsNotInterested: makeSelectClientSetting(Constants.SETTING_REWARDS_NOT_INTERESTED)(state),
|
|
understandsRisks: makeSelectClientSetting(Constants.SETTING_ALPHA_UNDERSTANDS_RISKS)(state),
|
|
user: selectUser(state),
|
|
});
|
|
|
|
const perform = dispatch => ({
|
|
checkSync: () => dispatch(doCheckSync()),
|
|
getSync: password => dispatch(doGetSync(password)),
|
|
setClientSetting: (key, value) => dispatch(doSetClientSetting(key, value)),
|
|
pushDrawerStack: () => dispatch(doPushDrawerStack(Constants.DRAWER_ROUTE_WALLET)),
|
|
setPlayerVisible: () => dispatch(doSetPlayerVisible(false)),
|
|
});
|
|
|
|
export default connect(
|
|
select,
|
|
perform
|
|
)(WalletPage);
|