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

32 lines
1.2 KiB
JavaScript
Raw Normal View History

import { connect } from 'react-redux';
import { selectClaimForUri, selectMyChannelClaims } from 'redux/selectors/claims';
import { doCommentSocketConnect, doCommentSocketDisconnect } from 'redux/actions/websocket';
2021-04-23 21:59:48 +02:00
import { doCommentList, doSuperChatList } from 'redux/actions/comments';
import {
2021-10-11 08:02:17 +02:00
selectTopLevelCommentsForUri,
2021-04-23 21:59:48 +02:00
selectIsFetchingComments,
makeSelectSuperChatsForUri,
makeSelectSuperChatTotalAmountForUri,
2021-10-11 08:02:17 +02:00
selectPinnedCommentsForUri,
2021-04-23 21:59:48 +02:00
} from 'redux/selectors/comments';
import LivestreamComments from './view';
2021-10-11 08:02:17 +02:00
const MAX_LIVESTREAM_COMMENTS = 75;
const select = (state, props) => ({
claim: selectClaimForUri(state, props.uri),
2021-10-11 08:02:17 +02:00
comments: selectTopLevelCommentsForUri(state, props.uri, MAX_LIVESTREAM_COMMENTS),
pinnedComments: selectPinnedCommentsForUri(state, props.uri),
fetchingComments: selectIsFetchingComments(state),
2021-04-23 21:59:48 +02:00
superChats: makeSelectSuperChatsForUri(props.uri)(state),
superChatsTotalAmount: makeSelectSuperChatTotalAmountForUri(props.uri)(state),
myChannels: selectMyChannelClaims(state),
});
2021-04-23 21:59:48 +02:00
export default connect(select, {
doCommentSocketConnect,
doCommentSocketDisconnect,
doCommentList,
doSuperChatList,
})(LivestreamComments);