@@ -41,7 +41,7 @@ const addNormalized = (newState, payload) => {
4141
4242export default ( state = initialState , action ) => {
4343 const { type, payload, meta } = action ;
44- const { key } = meta || { } ;
44+ const { key, list = 'list' } = meta || { } ;
4545 let newState = state ;
4646
4747 switch ( type ) {
@@ -50,10 +50,10 @@ export default (state = initialState, action) => {
5050 }
5151 case actionType ( GET_LIST , SUCCESS ) : {
5252 newState = addNormalized ( newState , payload ) ;
53- newState = imm . set ( newState , [ key , ' list' , 'ids' ] , map ( payload . data , 'id' ) ) ;
54- newState = imm . set ( newState , [ key , ' list' , 'params' ] , payload . params ) ;
55- newState = imm . set ( newState , [ key , ' list' , 'links' ] , payload . links ) ;
56- newState = imm . set ( newState , [ key , ' list' , 'meta' ] , payload . meta ) ;
53+ newState = imm . set ( newState , [ key , list , 'ids' ] , map ( payload . data , 'id' ) ) ;
54+ newState = imm . set ( newState , [ key , list , 'params' ] , payload . params ) ;
55+ newState = imm . set ( newState , [ key , list , 'links' ] , payload . links ) ;
56+ newState = imm . set ( newState , [ key , list , 'meta' ] , payload . meta ) ;
5757 return newState ;
5858 }
5959 case actionType ( GET_MANY , SUCCESS ) : {
@@ -62,7 +62,7 @@ export default (state = initialState, action) => {
6262 case actionType ( CREATE , SUCCESS ) : {
6363 newState = addNormalized ( newState , payload ) ;
6464 if ( meta . list ) {
65- newState = imm . push ( newState , [ key , ' list' , 'ids' ] , payload . data . id ) ;
65+ newState = imm . push ( newState , [ key , list , 'ids' ] , payload . data . id ) ;
6666 }
6767 return newState ;
6868 }
@@ -71,8 +71,8 @@ export default (state = initialState, action) => {
7171 }
7272 case actionType ( DELETE , SUCCESS ) : {
7373 newState = imm . del ( newState , [ key , 'byId' , payload . data . id ] ) ;
74- newState = imm . set ( newState , [ key , ' list' , 'ids' ] ,
75- without ( get ( newState , [ key , ' list' , 'ids' ] ) , payload . data . id ) ,
74+ newState = imm . set ( newState , [ key , list , 'ids' ] ,
75+ without ( get ( newState , [ key , list , 'ids' ] ) , payload . data . id ) ,
7676 ) ;
7777 return newState ;
7878 }
0 commit comments