phpsmarter
3/27/2018 - 8:58 AM

qukka-demo

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())