50 lines
953 B
TypeScript
50 lines
953 B
TypeScript
import {
|
|
SETTINGS_CALL_FAILED,
|
|
SETTINGS_OBJECT_FETCHED,
|
|
SETTINGS_OBJECT_DELETED,
|
|
SETTINGS_CALL_IN_PROGRESS,
|
|
SETTINGS_DB_FLUSH_SUCCESS,
|
|
} from "../constants/action-types";
|
|
const initialState = {
|
|
data: {},
|
|
inProgress: false,
|
|
DbFlushed: false,
|
|
};
|
|
|
|
function settingsReducer(state = initialState, action) {
|
|
switch (action.type) {
|
|
case SETTINGS_CALL_IN_PROGRESS:
|
|
return {
|
|
...state,
|
|
inProgress: true,
|
|
};
|
|
|
|
case SETTINGS_OBJECT_FETCHED:
|
|
return {
|
|
...state,
|
|
data: action.data,
|
|
inProgress: false,
|
|
};
|
|
|
|
case SETTINGS_OBJECT_DELETED:
|
|
return {
|
|
...state,
|
|
data: action.data,
|
|
inProgress: false,
|
|
};
|
|
|
|
case SETTINGS_DB_FLUSH_SUCCESS:
|
|
console.log(state);
|
|
return {
|
|
...state,
|
|
DbFlushed: action.data,
|
|
inProgress: false,
|
|
};
|
|
|
|
default:
|
|
return { ...state };
|
|
}
|
|
}
|
|
|
|
export default settingsReducer;
|