import { IAppState, INITIAL_APP_STATE } from './state'; import { UserActions } from '../users/actions'; import { OrganizationActions } from '../organizations/actions'; import { ActionReducer, combineReducers } from '@ngrx/store'; import { userReducer } from '../users/reducer'; import { organizationReducer } from '../organizations/reducer'; import { routerReducer } from “@ngrx/router-store”;

const reducers = {

user: userReducer,
organization: organizationReducer,
router: routerReducer

};

const reducer: ActionReducer<IAppState> = combineReducers(reducers);

export function appReducer(state: IAppState = INITIAL_APP_STATE, action: UserActions | OrganizationActions) {

return reducer(state, action);

}