/
Register.js
32 lines (29 loc) · 1019 Bytes
/
Register.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const { bindActionCreators } = require('redux')
const { connect: connectRedux } = require('react-redux')
const { connect: connectFeathers } = require('feathers-action-react')
const { merge } = require('ramda')
const compose = require('recompose/compose').default
const { push } = require('react-router-redux')
const { getRegisterProps } = require('../../getters')
const { authentication } = require('../../actions')
const { register, signIn } = authentication
const Register = require('../components/Register')
module.exports = compose(
connectFeathers({
selector: getRegisterProps,
actions: { authentication: { register, signIn } },
query: []
}),
// we want to pass router.push action down.
// can't use connect feathers because that
// wraps every action creator in a cid creator.
// TODO fix this.
connectRedux(
null,
(dispatch, props) => merge(props, {
actions: merge(props.actions, {
router: bindActionCreators({ push }, dispatch)
})
})
)
)(Register)