Files
frontend-bootcamp/step2-09/demo/src/reducers/index.ts
2019-02-26 21:27:23 -08:00

24 lines
494 B
TypeScript

import { Store } from '../store';
import { addTodo, remove, complete, clear, setFilter } from './pureFunctions';
import { combineReducers } from 'redux';
import { createReducer } from 'redux-starter-kit';
const todoReducer = createReducer<Store['todos']>(
{},
{
addTodo,
remove,
clear,
complete
}
);
const filterReducer = createReducer<Store['filter']>('all', {
setFilter
});
export const reducer = combineReducers({
todos: todoReducer,
filter: filterReducer
});