MetaPhase-Consulting/State-TalentMAP

View on GitHub
src/reducers/glossary/glossary.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
export const GLOSSARY_ERROR_OBJECT_DEFAULT = {
  id: null,
  message: null,
  hasErrored: false,
};

export function glossaryHasErrored(state = false, action) {
  switch (action.type) {
    case 'GLOSSARY_HAS_ERRORED':
      return action.hasErrored;
    default:
      return state;
  }
}
export function glossaryIsLoading(state = false, action) {
  switch (action.type) {
    case 'GLOSSARY_IS_LOADING':
      return action.isLoading;
    default:
      return state;
  }
}
export function glossary(state = { results: [] }, action) {
  switch (action.type) {
    case 'GLOSSARY_FETCH_DATA_SUCCESS':
      return action.glossary;
    default:
      return state;
  }
}

export function glossaryEditorHasErrored(state = false, action) {
  switch (action.type) {
    case 'GLOSSARY_EDITOR_HAS_ERRORED':
      return action.hasErrored;
    default:
      return state;
  }
}
export function glossaryEditorIsLoading(state = false, action) {
  switch (action.type) {
    case 'GLOSSARY_EDITOR_IS_LOADING':
      return action.isLoading;
    default:
      return state;
  }
}
export function glossaryEditor(state = { results: [] }, action) {
  switch (action.type) {
    case 'GLOSSARY_EDITOR_FETCH_DATA_SUCCESS':
      return action.glossary;
    default:
      return state;
  }
}

export function glossaryPatchHasErrored(state = GLOSSARY_ERROR_OBJECT_DEFAULT, action) {
  switch (action.type) {
    case 'GLOSSARY_PATCH_HAS_ERRORED':
      return action.value;
    case '@@router/LOCATION_CHANGE':
      return GLOSSARY_ERROR_OBJECT_DEFAULT;
    default:
      return state;
  }
}
export function glossaryPatchIsLoading(state = false, action) {
  switch (action.type) {
    case 'GLOSSARY_PATCH_IS_LOADING':
      return action.isLoading;
    default:
      return state;
  }
}
export function glossaryPatchSuccess(state = { id: null, success: false }, action) {
  switch (action.type) {
    case 'GLOSSARY_PATCH_SUCCESS':
      return action.success;
    default:
      return state;
  }
}

export function glossaryPostHasErrored(state = GLOSSARY_ERROR_OBJECT_DEFAULT, action) {
  switch (action.type) {
    case 'GLOSSARY_POST_HAS_ERRORED':
      return action.value;
    case '@@router/LOCATION_CHANGE':
      return GLOSSARY_ERROR_OBJECT_DEFAULT;
    default:
      return state;
  }
}
export function glossaryPostIsLoading(state = false, action) {
  switch (action.type) {
    case 'GLOSSARY_POST_IS_LOADING':
      return action.isLoading;
    default:
      return state;
  }
}
export function glossaryPostSuccess(state = { id: null, success: false }, action) {
  switch (action.type) {
    case 'GLOSSARY_POST_SUCCESS':
      return action.success;
    case '@@router/LOCATION_CHANGE':
      return { id: null, success: false };
    default:
      return state;
  }
}