Files
threetwo/src/client/reducers/settings.reducer.ts
2021-12-01 14:37:29 -08:00

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;