39 lines
906 B
JavaScript
39 lines
906 B
JavaScript
import {
|
|
FETCH_INCIDENTS_PENDING,
|
|
FETCH_INCIDENTS_SUCCESS,
|
|
FETCH_INCIDENTS_FAILED,
|
|
} from '../constants';
|
|
|
|
const initialState = {
|
|
pending: false,
|
|
result: null,
|
|
error: null,
|
|
};
|
|
|
|
export const incidentsReport = (state, action) => {
|
|
state = state || initialState;
|
|
action = action || {};
|
|
|
|
switch(action.type){
|
|
case FETCH_INCIDENTS_PENDING:
|
|
return Object.assign({}, state, {
|
|
pending: true,
|
|
error: null,
|
|
});
|
|
case FETCH_INCIDENTS_SUCCESS:
|
|
return Object.assign({}, state, {
|
|
pending: false,
|
|
result: action.payload,
|
|
error: null,
|
|
});
|
|
case FETCH_INCIDENTS_FAILED:
|
|
return Object.assign({}, state, {
|
|
pending: false,
|
|
result: {},
|
|
error: action.payload,
|
|
});
|
|
default:
|
|
return state;
|
|
}
|
|
};
|