/* @flow */ import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { injectIntl } from 'react-intl'; import type { IntlShape } from 'react-intl'; import SignVerifyActions from 'actions/SignVerifyActions'; import type { State, Dispatch } from 'flowtype'; import Component from './index'; type OwnProps = {| intl: IntlShape, |}; export type Error = { inputName: string, message: ?string, }; export type StateProps = {| wallet: $ElementType, selectedAccount: $ElementType, signVerify: $ElementType, |}; export type DispatchProps = {| signVerifyActions: typeof SignVerifyActions, |}; export type Props = {| ...OwnProps, ...StateProps, ...DispatchProps |}; const mapStateToProps = (state: State): StateProps => ({ wallet: state.wallet, selectedAccount: state.selectedAccount, signVerify: state.signVerify, }); const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => ({ signVerifyActions: bindActionCreators(SignVerifyActions, dispatch), }); export default injectIntl( connect( mapStateToProps, mapDispatchToProps )(Component) );