12345678910111213141516171819202122232425262728293031323334 |
- import {
- USER_CONNECTED,
- USER_DATA
- } from '../action-creator.sync.js'
-
- const serializeUser = data => ({
- id: data.user.id,
- isLoggedIn: data.logged,
- username: data.user.username,
- firstname: data.user.firstname,
- lastname: data.user.lastname,
- email: data.user.email
- })
-
- export default function user (state = {
- id: 0,
- isLoggedIn: undefined,
- username: '',
- firstname: '',
- lastname: '',
- email: ''
- }, action) {
- switch (action.type) {
- case `Update/${USER_CONNECTED}`:
- return serializeUser(action.user)
-
- case `Update/${USER_DATA}`:
- return {...state, ...action.data}
-
- default:
- return state
- }
- }
|