myProfile-reducer.js 595 B

12345678910111213141516171819202122
  1. export const myProfileReducer = (state = {}, { type, data }) => {
  2. const types = {
  3. 'ABOUTME-DATA-ADD': () => {
  4. return { ...state, ...data }
  5. },
  6. 'ABOUTME-UPDATE-AVATAR': () => {
  7. return { ...state, avatar: { ...data } }
  8. },
  9. 'UPDATE-MY-FOLLOWING': () => {
  10. return { ...state, following: [...data] }
  11. },
  12. 'UPSERT-COLLECTION': () => ({
  13. ...state, collections: data
  14. }),
  15. 'REMOVE-MYDATA': () => ({})
  16. }
  17. if (type in types) {
  18. return types[type]()
  19. }
  20. return state
  21. }