PromucFlow_constructor/app/client/src/reducers/evaluationReducers/dependencyReducer.ts
Valera Melnikov 9eac55a380
chore: add consistent-type-definitions rule (#27907)
## Description
Add consistent-type-definitions rule
2023-10-11 10:35:24 +03:00

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;