Files
frontend-bootcamp/step2-05/src/reducers/index.ts
2019-02-16 17:00:47 -08:00

20 lines
410 B
TypeScript

import { Store } from '../store';
import { addTodo, remove, complete } from './pureFunctions';
let index = 0;
export function reducer(state: Store, payload: any): Store {
switch (payload.type) {
case 'addTodo':
return addTodo(state, payload.label);
case 'remove':
return remove(state, payload.id);
case 'complete':
return complete(state, payload.id);
}
return state;
}