Skip to content
Snippets Groups Projects
core.reducers.ts 922 B
Newer Older
import { ActionReducerMap, createFeatureSelector } from '@ngrx/store';
William Welling's avatar
William Welling committed

import { responseCacheReducer, ResponseCacheState } from './cache/response-cache.reducer';
import { objectCacheReducer, ObjectCacheState } from './cache/object-cache.reducer';
import { indexReducer, IndexState } from './index/index.reducer';
import { requestReducer, RequestState } from './data/request.reducer';
import { authReducer, AuthState } from './auth/auth.reducer';

export interface CoreState {
  'data/object': ObjectCacheState,
  'data/response': ResponseCacheState,
  'data/request': RequestState,
  'index': IndexState,
  'auth': AuthState,
export const coreReducers: ActionReducerMap<CoreState> = {
  'data/object': objectCacheReducer,
  'data/response': responseCacheReducer,
  'data/request': requestReducer,
  'index': indexReducer,
  'auth': authReducer
export const coreSelector = createFeatureSelector<CoreState>('core');