bokuweb/tsukiakari

View on GitHub
src/renderer/src/containers/tweetitem.js

Summary

Maintainability
A
2 hrs
Test Coverage
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import TweetItem from '../components/tweetitem';
import { openLightBox } from '../actions/lightbox';
import { showFullscreenVideo } from '../actions/video';

function mapStateToProps(state, props) {
  return {
    tweet: (state.tweets.timeline[props.timelineKey] &&
            state.tweets.timeline[props.timelineKey].entities.tweets[props.id]) ||
      state.addColumnMenu.searchedTweets.entities.tweets[props.id],
  };
}

function mapDispatchToProps(dispatch) {
  return {
    openLightBox: bindActionCreators(openLightBox, dispatch),
    showFullscreenVideo: bindActionCreators(showFullscreenVideo, dispatch),
  };
}

export default connect(
  mapStateToProps,
  mapDispatchToProps
)(TweetItem);