import * as types from 'app/types' import { getDefault } from 'app/session' const initialState = { logged_in: !!getDefault('access_token', false), user_id: null, user: null, } export default function authReducer(state = initialState, action) { // console.log(action.type, action) switch (action.type) { case types.auth.logged_in: return { ...state, logged_in: true, user_id: action.user_id, user: null, } case types.auth.logged_out: return { ...state, logged_in: false, user_id: null, user: null, } case types.user.show: if (action.data.res.id !== state.user_id) { return state } return { ...state, user: { ...action.data.res, } } default: return state } }