2022-05-03 20:50:57 +02:00
|
|
|
export default function counter (
|
2021-08-18 20:51:15 +02:00
|
|
|
state = {
|
|
|
|
value: 0,
|
|
|
|
},
|
|
|
|
action
|
|
|
|
) {
|
2021-08-10 01:27:45 +02:00
|
|
|
switch (action.type) {
|
2022-05-03 20:50:57 +02:00
|
|
|
case 'counter/incremented':
|
2021-08-10 01:27:45 +02:00
|
|
|
return {
|
|
|
|
value: state.value + 1,
|
2022-05-03 20:50:57 +02:00
|
|
|
}
|
|
|
|
case 'counter/decremented':
|
2021-08-10 01:27:45 +02:00
|
|
|
return {
|
|
|
|
value: state.value - 1,
|
2022-05-03 20:50:57 +02:00
|
|
|
}
|
2021-08-10 01:27:45 +02:00
|
|
|
default:
|
2022-05-03 20:50:57 +02:00
|
|
|
return state
|
2021-08-10 01:27:45 +02:00
|
|
|
}
|
|
|
|
}
|