git.fiddlerwoaroof.com
Raw Blame History
import * as R from "ramda";
import { typeEquals, action, applyAction } from "./redux-utils";
import { errorReducer } from "./saga-utils";

const UPDATE_NAME = "UPDATE_NAME";
const UPDATE_IP = "UPDATE_IP";

export const updateName = action(UPDATE_NAME);
export const updateIp = action(UPDATE_IP);

const initialState = {
  name: "",
  ip: "",
  error: null
};

export const rootReducer = (state = initialState, action) => (
  console.log(action),
  R.cond([
    [typeEquals(UPDATE_NAME), applyAction("name", state)],
    [typeEquals(UPDATE_IP), applyAction("ip", state)],
    [R.T, action => ({ ...state, error: errorReducer(state.error, action) })]
  ])(action)
);