{"ast":null,"code":"import { GET_USER, UPDATE_BIO, UPLOAD_PICTURE, FOLLOW_USER } from '../actions/user.actions';\nconst initialState = {};\nexport default function userReducer() {\n  let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialState;\n  let action = arguments.length > 1 ? arguments[1] : undefined;\n  switch (action.type) {\n    case GET_USER:\n      return action.payload;\n    case UPLOAD_PICTURE:\n      return {\n        ...state,\n        picture: action.payload\n      };\n    case UPDATE_BIO:\n      return {\n        ...state,\n        bio: action.payload\n      };\n    case FOLLOW_USER:\n      return {\n        // dans tout le state\n        ...state,\n        following: [action.payload.idToFollow, ...state.following]\n      };\n    default:\n      return state;\n  }\n}","map":{"version":3,"names":["GET_USER","UPDATE_BIO","UPLOAD_PICTURE","FOLLOW_USER","initialState","userReducer","state","action","type","payload","picture","bio","following","idToFollow"],"sources":["C:/Users/user/Desktop/05mediaSocial/client/src/reducers/user.reducer.js"],"sourcesContent":["import {GET_USER, UPDATE_BIO, UPLOAD_PICTURE,FOLLOW_USER} from '../actions/user.actions'\r\nconst initialState={};\r\n\r\nexport default function userReducer(state=initialState,action){\r\n    switch(action.type){\r\n        case GET_USER:\r\n            return action.payload;\r\n        case UPLOAD_PICTURE:\r\n        return {\r\n            ... state,\r\n            picture:action.payload,\r\n        }\r\n        case UPDATE_BIO:\r\n        return{\r\n            ... state,\r\n            bio:action.payload\r\n        }\r\n        case FOLLOW_USER:\r\n            return{\r\n                // dans tout le state\r\n                ...state,\r\n                following: [action.payload.idToFollow, ...state.following]\r\n            }\r\n            \r\n\r\n\r\n        default:\r\n            return state;\r\n\r\n    }\r\n}"],"mappings":"AAAA,SAAQA,QAAQ,EAAEC,UAAU,EAAEC,cAAc,EAACC,WAAW,QAAO,yBAAyB;AACxF,MAAMC,YAAY,GAAC,CAAC,CAAC;AAErB,eAAe,SAASC,WAAW,GAA2B;EAAA,IAA1BC,KAAK,uEAACF,YAAY;EAAA,IAACG,MAAM;EACzD,QAAOA,MAAM,CAACC,IAAI;IACd,KAAKR,QAAQ;MACT,OAAOO,MAAM,CAACE,OAAO;IACzB,KAAKP,cAAc;MACnB,OAAO;QACH,GAAII,KAAK;QACTI,OAAO,EAACH,MAAM,CAACE;MACnB,CAAC;IACD,KAAKR,UAAU;MACf,OAAM;QACF,GAAIK,KAAK;QACTK,GAAG,EAACJ,MAAM,CAACE;MACf,CAAC;IACD,KAAKN,WAAW;MACZ,OAAM;QACF;QACA,GAAGG,KAAK;QACRM,SAAS,EAAE,CAACL,MAAM,CAACE,OAAO,CAACI,UAAU,EAAE,GAAGP,KAAK,CAACM,SAAS;MAC7D,CAAC;IAIL;MACI,OAAON,KAAK;EAAC;AAGzB"},"metadata":{},"sourceType":"module","externalDependencies":[]}