import * as R from 'ramda'
const initialState = {
user: {
name: 'jack',
token: 111111
},
goods: {
slug: 1,
wish: 2
}
}
const getPartialState = propName => (state = initialState) => R.prop(propName, state)
const getUser = getPartialState('user')
const getGoods = getPartialState('goods')
const getUserToken = prop => R.prop('token', prop)
const isAnonymous = R.cond([
[R.equals(null), R.always('isAnonymousUser')],
[R.T, state => 'welcome ' + getUser().name + '!']
])
const isAuthenticated = R.compose(isAnonymous, getUserToken, getUser)
console.log(isAuthenticated())
/*----------------------------------------------------------------------------- */
console.log(getUser())
console.log(getGoods())