inooid/react-redux-card-game

View on GitHub
src/redux/modules/ready.js

Summary

Maintainability
A
40 mins
Test Coverage
const SET_PLAYER_READY = 'SET_PLAYER_READY';
const TOGGLE_PLAYER_READY = 'TOGGLE_PLAYER_READY';

export function setReady({ readyState, target }) {
  return {
    readyState,
    target,
    source: target,
    type: SET_PLAYER_READY,
  };
}

export function toggleReady({ target }) {
  return {
    target,
    source: target,
    type: TOGGLE_PLAYER_READY,
  };
}

export function resetReady({ target }) {
  return setReady({ target, to: false });
}

export default function ready(state = false, action) {
  switch (action.type) {
    case SET_PLAYER_READY:
      return action.to;
    case TOGGLE_PLAYER_READY:
      return !state;
    default:
      return state;
  }
}