29 lines
852 B
JavaScript
29 lines
852 B
JavaScript
|
|
const initialState = {
|
|
loading: false,
|
|
badgeCount: 0,
|
|
notifications: {},
|
|
error: null,
|
|
};
|
|
|
|
const notificationReducer = (state = initialState, action) => {
|
|
// console.log('Action dispatched---', action);
|
|
switch (action.type) {
|
|
case 'SET_LOADING':
|
|
return { ...state, loading: action.data.loading };
|
|
case 'SET_BADGE_COUNT':
|
|
return { ...state, badgeCount: action.data.badgeCount};
|
|
case 'SET_NOTIFICATIONS':
|
|
console.log('Reducer - notifications:', action.data.notifications);
|
|
return { ...state, notifications: action.data.notifications};
|
|
case 'GET_NOTIFICATIONS':
|
|
return { ...state };
|
|
case 'FETCH_NOTIFICATIONS_FAILURE':
|
|
return { ...state, error: action.data.error };
|
|
default:
|
|
return state;
|
|
}
|
|
};
|
|
|
|
|
|
export default notificationReducer; |