mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
31 lines
504 B
JavaScript
31 lines
504 B
JavaScript
|
import { ADD, TICK } from 'constants/actionTypes'
|
||
|
|
||
|
export const initialState = {
|
||
|
lastUpdate: 0,
|
||
|
light: false,
|
||
|
count: 0
|
||
|
}
|
||
|
|
||
|
export default (state = initialState, action) => {
|
||
|
const { type, ts, light } = action
|
||
|
|
||
|
switch (type) {
|
||
|
case TICK: {
|
||
|
return Object.assign({}, state, {
|
||
|
lastUpdate: ts,
|
||
|
light: !!light
|
||
|
})
|
||
|
}
|
||
|
|
||
|
case ADD: {
|
||
|
return Object.assign({}, state, {
|
||
|
count: state.count + 1
|
||
|
})
|
||
|
}
|
||
|
|
||
|
default: {
|
||
|
return state
|
||
|
}
|
||
|
}
|
||
|
}
|