29 lines
786 B
TypeScript
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;
|