export default function dictateState()

in packages/core/src/reducers/dictateState.js [9:36]


export default function dictateState(state = DEFAULT_STATE, { payload, type }) {
  switch (type) {
    case SET_DICTATE_STATE:
      state = payload.dictateState;
      break;

    case START_DICTATE:
      if (state === IDLE || state === STOPPING || state === WILL_START) {
        state = STARTING;
      }

      break;

    case STOP_DICTATE:
      if (state === STARTING || state === DICTATING) {
        state = STOPPING;
      } else if (state === WILL_START) {
        state = IDLE;
      }

      break;

    default:
      break;
  }

  return state;
}