repositories.js 591 B

123456789101112131415161718192021222324252627282930313233
  1. import { createReducer } from '../utils/reducer'
  2. import { has } from 'lodash'
  3. const initialState = {
  4. repositories: []
  5. }
  6. /**
  7. *
  8. */
  9. const setRepositories = (repositories, action) => {
  10. if (has(action.payload, 'repositories')) {
  11. return action.payload.repositories
  12. }
  13. return repositories
  14. }
  15. /**
  16. *
  17. */
  18. const repositoriesReducer = createReducer([], {
  19. 'REQUEST_OK': setRepositories
  20. })
  21. /**
  22. *
  23. * @param {*} state
  24. * @param {*} action
  25. */
  26. export const repositories = (state = initialState, action) => {
  27. return repositoriesReducer(state.repositories, action)
  28. }