2019-08-27 16:43:42 +02:00
|
|
|
import { connect } from 'react-redux';
|
|
|
|
import {
|
|
|
|
selectEmailToVerify,
|
|
|
|
selectUser,
|
|
|
|
selectAccessToken,
|
2019-09-26 18:07:11 +02:00
|
|
|
makeSelectIsRewardClaimPending,
|
|
|
|
selectClaimedRewards,
|
|
|
|
rewards as REWARD_TYPES,
|
|
|
|
doClaimRewardType,
|
2019-08-27 16:43:42 +02:00
|
|
|
} from 'lbryinc';
|
2019-09-26 18:07:11 +02:00
|
|
|
import { selectMyChannelClaims, selectBalance, selectFetchingMyChannels } from 'lbry-redux';
|
|
|
|
import UserSignIn from './view';
|
2019-08-27 16:43:42 +02:00
|
|
|
|
|
|
|
const select = state => ({
|
|
|
|
email: selectEmailToVerify(state),
|
|
|
|
user: selectUser(state),
|
|
|
|
accessToken: selectAccessToken(state),
|
2019-09-26 18:07:11 +02:00
|
|
|
channels: selectMyChannelClaims(state),
|
|
|
|
claimedRewards: selectClaimedRewards(state),
|
|
|
|
claimingReward: makeSelectIsRewardClaimPending()(state, {
|
|
|
|
reward_type: REWARD_TYPES.TYPE_CONFIRM_EMAIL,
|
|
|
|
}),
|
|
|
|
balance: selectBalance(state),
|
|
|
|
fetchingChannels: selectFetchingMyChannels(state),
|
2019-08-27 16:43:42 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
const perform = dispatch => ({
|
2019-09-26 18:07:11 +02:00
|
|
|
claimReward: () =>
|
|
|
|
dispatch(
|
|
|
|
doClaimRewardType(REWARD_TYPES.TYPE_CONFIRM_EMAIL, {
|
|
|
|
notifyError: false,
|
|
|
|
})
|
|
|
|
),
|
2019-08-27 16:43:42 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
export default connect(
|
|
|
|
select,
|
|
|
|
perform
|
2019-09-26 18:07:11 +02:00
|
|
|
)(UserSignIn);
|