export function composeHooks(hooks) { const allHooks = !hooks ? [identity] : [identity, ...hooks]; const resolved = allHooks.map(hook => (input$) => hook.apply(input$)); return compose(...resolved); }
import { provideStore, combineReducers } from '@ngrx/store'; import { compose } from '@ngrx/core/compose'; import { storeLogger } from 'ngrx-store-logger'; import { routerReducer } from '@ngrx/router-store'; import { breadcrumb } from '../_breadcrumb/breadcrumb.reducer'; import { reducer as organisations } from '../_organisations/reducers/reducer'; import { reducer as messages } from '../_messages/reducer'; export const APP_REDUCERS_PROVIDER = provideStore( compose( storeLogger(), //taking all logging defaults combineReducers )({ breadcrumb, organisations, messages, router: routerReducer, }) );