ooade/PreactSimpleStarter

View on GitHub
src/reducers/todos.js

Summary

Maintainability
A
0 mins
Test Coverage
import { ADD_TODO, REMOVE_TODO } from '../actions';

export default function(state = [], action) {
  const { type, text, todo } = action;

  switch (type) {
    case ADD_TODO:
      return [...state, {id: Math.random().toString(36).substring(2),
        text
      }];
    case REMOVE_TODO:
      return state.filter(i => i !== todo);
    default:
      return state;
    }
}