Files
astuto/app/javascript/reducers/SiteSettings/generalReducer.ts
2022-07-22 16:50:36 +02:00

50 lines
902 B
TypeScript

import {
TenantUpdateActionTypes,
TENANT_UPDATE_START,
TENANT_UPDATE_SUCCESS,
TENANT_UPDATE_FAILURE,
} from '../../actions/Tenant/updateTenant';
export interface SiteSettingsGeneralState {
areUpdating: boolean;
error: string;
}
const initialState: SiteSettingsGeneralState = {
areUpdating: false,
error: '',
};
const siteSettingsGeneralReducer = (
state = initialState,
action:
TenantUpdateActionTypes
) => {
switch (action.type) {
case TENANT_UPDATE_START:
return {
...state,
areUpdating: true,
};
case TENANT_UPDATE_SUCCESS:
return {
...state,
areUpdating: false,
error: '',
};
case TENANT_UPDATE_FAILURE:
return {
...state,
areUpdating: false,
error: action.error,
};
default:
return state;
}
}
export default siteSettingsGeneralReducer;