import { connect } from 'react-redux'; import { selectClaimForUri, selectMyChannelClaims } from 'redux/selectors/claims'; import { doCommentSocketConnect, doCommentSocketDisconnect } from 'redux/actions/websocket'; import { doCommentList, doSuperChatList } from 'redux/actions/comments'; import { selectTopLevelCommentsForUri, selectIsFetchingComments, makeSelectSuperChatsForUri, makeSelectSuperChatTotalAmountForUri, selectPinnedCommentsForUri, } from 'redux/selectors/comments'; import LivestreamComments from './view'; const MAX_LIVESTREAM_COMMENTS = 75; const select = (state, props) => ({ claim: selectClaimForUri(state, props.uri), comments: selectTopLevelCommentsForUri(state, props.uri, MAX_LIVESTREAM_COMMENTS), pinnedComments: selectPinnedCommentsForUri(state, props.uri), fetchingComments: selectIsFetchingComments(state), superChats: makeSelectSuperChatsForUri(props.uri)(state), superChatsTotalAmount: makeSelectSuperChatTotalAmountForUri(props.uri)(state), myChannels: selectMyChannelClaims(state), }); export default connect(select, { doCommentSocketConnect, doCommentSocketDisconnect, doCommentList, doSuperChatList, })(LivestreamComments);