import { connect } from 'react-redux'; import { doChannelSubscribe, doChannelUnsubscribe } from 'redux/actions/subscriptions'; import { doOpenModal } from 'redux/actions/app'; import { selectSubscriptions, makeSelectIsSubscribed, selectFirstRunCompleted } from 'redux/selectors/subscriptions'; import { doToast, makeSelectPermanentUrlForUri } from 'lbry-redux'; import SubscribeButton from './view'; const select = (state, props) => ({ subscriptions: selectSubscriptions(state), isSubscribed: makeSelectIsSubscribed(props.uri, true)(state), firstRunCompleted: selectFirstRunCompleted(state), permanentUrl: makeSelectPermanentUrlForUri(props.uri)(state), }); export default connect( select, { doChannelSubscribe, doChannelUnsubscribe, doOpenModal, doToast, } )(SubscribeButton);