aboutMe-reducer.js 496 B

123456789101112131415161718
  1. export const aboutMeReducer = (state = {}, { type, data }) => {
  2. const types = {
  3. 'ABOUTME-DATA-ADD': () => ({ ...state, ...data }),
  4. 'CHANGE-ABOUTME-AVATAR': () => ({ ...state, avatar: { ...data } }),
  5. 'UPDATE-MY-FOLLOWING': () => ({ ...state, following: [...data] }),
  6. 'UPSERT-COLLECTION': () => ({...state, collection:data }),
  7. 'CLEAR-ABOUTME': () => ({})
  8. }
  9. if (type in types) {
  10. return types[type]()
  11. }
  12. return state
  13. }