24 lines
500 B
JavaScript
24 lines
500 B
JavaScript
![]() |
import {
|
||
|
List as ImmutableList,
|
||
|
fromJS,
|
||
|
}from 'immutable'
|
||
|
import {
|
||
|
PROMOTIONS_FETCH_REQUEST,
|
||
|
PROMOTIONS_FETCH_SUCCESS,
|
||
|
PROMOTIONS_FETCH_FAIL,
|
||
|
} from '../actions/promotions'
|
||
|
|
||
|
const initialState = ImmutableList()
|
||
|
|
||
|
export default function promotions(state = initialState, action) {
|
||
|
switch (action.type) {
|
||
|
case PROMOTIONS_FETCH_REQUEST:
|
||
|
case PROMOTIONS_FETCH_FAIL:
|
||
|
return initialState
|
||
|
case PROMOTIONS_FETCH_SUCCESS:
|
||
|
return fromJS(action.items)
|
||
|
default:
|
||
|
return state
|
||
|
}
|
||
|
}
|