1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-14 18:26:26 +00:00
Files
Boostnote/browser/main/HomeContainer/reducer.js
2015-10-13 02:49:59 +09:00

39 lines
907 B
JavaScript

import { combineReducers } from 'redux'
import { SWITCH_USER, SWITCH_FOLDER, USER_UPDATE } from './actions'
const initialCurrentUser = JSON.parse(localStorage.getItem('currentUser'))
const initialParams = {}
function currentUser (state, action) {
switch (action.type) {
case USER_UPDATE:
let user = action.data
localStorage.setItem('currentUser', JSON.stringify(user))
return user
default:
if (state == null) return initialCurrentUser
return state
}
}
function status (state, action) {
switch (action.type) {
case SWITCH_USER:
state.userId = action.data
console.log(action)
state.folderId = null
return state
case SWITCH_FOLDER:
state.folderId = action.data
return state
default:
if (state == null) return initialParams
return state
}
}
export default combineReducers({
currentUser,
status
})