lbry-desktop/ui/component/inviteNew/index.js

29 lines
1 KiB
JavaScript
Raw Normal View History

import { connect } from 'react-redux';
2017-08-18 05:31:44 +02:00
import {
selectUserInvitesRemaining,
selectUserInviteNewIsPending,
selectUserInviteNewErrorMessage,
2019-02-20 17:18:59 +01:00
selectUserInviteReferralLink,
2020-01-14 21:44:07 +01:00
selectUserInviteReferralCode,
} from 'redux/selectors/user';
import { doUserInviteNew } from 'redux/actions/user';
import { selectMyChannelClaims, selectFetchingMyChannels, doFetchChannelListMine } from 'lbry-redux';
import InviteNew from './view';
2017-08-18 05:31:44 +02:00
const select = state => ({
errorMessage: selectUserInviteNewErrorMessage(state),
invitesRemaining: selectUserInvitesRemaining(state),
2019-02-20 17:18:59 +01:00
referralLink: selectUserInviteReferralLink(state),
2020-01-14 21:44:07 +01:00
referralCode: selectUserInviteReferralCode(state),
isPending: selectUserInviteNewIsPending(state),
2020-01-14 21:44:07 +01:00
channels: selectMyChannelClaims(state),
fetchingChannels: selectFetchingMyChannels(state),
});
2017-08-18 05:31:44 +02:00
const perform = dispatch => ({
inviteNew: email => dispatch(doUserInviteNew(email)),
2020-01-14 21:44:07 +01:00
fetchChannelListMine: () => dispatch(doFetchChannelListMine()),
2017-08-18 05:31:44 +02:00
});
export default connect(select, perform)(InviteNew);