Skip to content
Snippets Groups Projects
index.ts 663 B
Newer Older
  • Learn to ignore specific revisions
  • François Agneray's avatar
    François Agneray committed
    import { combineReducers, createFeatureSelector } from '@ngrx/store';
    
    import * as dataset from './dataset.reducer';
    import * as criteria from './criteria.reducer';
    import * as output from './output.reducer';
    
    export interface State {
        dataset: dataset.State;
        criteria: criteria.State;
        output: output.State;
    }
    
    
    François Agneray's avatar
    François Agneray committed
    const reducers = {
    
    François Agneray's avatar
    François Agneray committed
        dataset: dataset.reducer,
        criteria: criteria.reducer,
        output: output.reducer
    
    François Agneray's avatar
    François Agneray committed
    };
    
    const productionReducer = combineReducers(reducers);
    
    export function reducer(state: any, action: any) {
        return productionReducer(state, action);
    }
    
    François Agneray's avatar
    François Agneray committed
    
    export const getMetamodelState = createFeatureSelector<State>('metamodel');