casey-chow/tigertrade

View on GitHub
client/src/reducers/seeks.js

Summary

Maintainability
A
3 hrs
Test Coverage
export const seeksLoading = (state = false, action) => {
  switch (action.type) {
    case 'LOAD_SEEKS_REQUEST':
      return true;
    case 'LOAD_SEEKS_SUCCESS':
    case 'LOAD_SEEKS_FAILURE':
      return false;
    default:
      return state;
  }
};

export const seekLoading = (state = false, action) => {
  switch (action.type) {
    case 'LOAD_SEEK_REQUEST':
      return true;
    case 'LOAD_SEEK_SUCCESS':
    case 'LOAD_SEEK_FAILURE':
      return false;
    default:
      return state;
  }
};

export const seeks = (state = [], action) => {
  switch (action.type) {
    case 'LOAD_SEEKS_FAILURE': // TODO: failure state
      return [];
    case 'LOAD_SEEKS_SUCCESS':
      return action.json;
    case 'SET_EXPAND_ALL':
      return action.expandAll ? state.slice(0, 30) : state;
    case 'LOAD_SEEKS_REQUEST':
    default:
      return state;
  }
};

export const seek = (state = { title: '' }, action) => {
  switch (action.type) {
    case 'LOAD_SEEK_FAILURE': // TODO: failure state
      return {};
    case 'LOAD_SEEK_SUCCESS':
      return action.json;
    case 'LOAD_SEEK_REQUEST':
    default:
      return state;
  }
};