import * as SETTINGS from 'constants/settings'; import { connect } from 'react-redux'; import { doFetchInviteStatus, selectUserInviteStatusFailed, selectUserInviteStatusIsPending, selectUserVerifiedEmail, } from 'lbryinc'; import { makeSelectClientSetting } from 'redux/selectors/settings'; import { doSetClientSetting } from 'redux/actions/settings'; import InvitePage from './view'; const select = state => ({ isFailed: selectUserInviteStatusFailed(state), isPending: selectUserInviteStatusIsPending(state), inviteAcknowledged: makeSelectClientSetting(state)(SETTINGS.INVITE_ACKNOWLEDGED), authenticated: selectUserVerifiedEmail(state), }); const perform = dispatch => ({ fetchInviteStatus: () => dispatch(doFetchInviteStatus()), acknowledgeInivte: () => dispatch(doSetClientSetting(SETTINGS.INVITE_ACKNOWLEDGED, true)), }); export default connect( select, perform )(InvitePage);