PromucFlow_constructor/app/client/src/reducers/evaluationReducers/dependencyReducer.ts

29 lines
786 B
TypeScript
Raw Normal View History

2022-08-04 05:40:44 +00:00
import { createReducer } from "utils/ReducerUtils";
import {
ReduxAction,
ReduxActionTypes,
} from "@appsmith/constants/ReduxActionConstants";
import { DependencyMap } from "utils/DynamicBindingUtils";
export type EvaluationDependencyState = {
inverseDependencyMap: DependencyMap;
};
const initialState: EvaluationDependencyState = {
inverseDependencyMap: {},
};
const evaluationDependencyReducer = createReducer(initialState, {
2021-01-14 14:37:21 +00:00
[ReduxActionTypes.SET_EVALUATION_INVERSE_DEPENDENCY_MAP]: (
state: EvaluationDependencyState,
action: ReduxAction<{
inverseDependencyMap: DependencyMap;
}>,
): EvaluationDependencyState => ({
...state,
2021-01-14 14:37:21 +00:00
inverseDependencyMap: action.payload.inverseDependencyMap,
}),
});
export default evaluationDependencyReducer;