PromucFlow_constructor/app/client/src/reducers/evaluationReducers/dependencyReducer.ts
2022-08-04 11:10:44 +05:30

29 lines
786 B
TypeScript

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, {
[ReduxActionTypes.SET_EVALUATION_INVERSE_DEPENDENCY_MAP]: (
state: EvaluationDependencyState,
action: ReduxAction<{
inverseDependencyMap: DependencyMap;
}>,
): EvaluationDependencyState => ({
...state,
inverseDependencyMap: action.payload.inverseDependencyMap,
}),
});
export default evaluationDependencyReducer;