27 lines
852 B
TypeScript
27 lines
852 B
TypeScript
import { createReducer } from "utils/ReducerUtils";
|
|
import type { ReduxAction } from "@appsmith/constants/ReduxActionConstants";
|
|
import { ReduxActionTypes } from "@appsmith/constants/ReduxActionConstants";
|
|
import type { DependencyMap } from "utils/DynamicBindingUtils";
|
|
|
|
export interface 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;
|