forked from hazza/dspace-angular

# Conflicts: # src/app/+item-page/edit-item-page/item-status/item-status.component.spec.ts # src/app/core/cache/builders/remote-data-build.service.ts # src/app/core/core.effects.ts # src/app/core/core.reducers.ts # src/app/core/data/comcol-data.service.spec.ts # src/app/core/data/data.service.spec.ts # src/app/core/data/data.service.ts # src/app/core/shared/dspace-object.model.ts # src/app/shared/shared.module.ts # src/styles/_custom_variables.scss
38 lines
1.3 KiB
TypeScript
38 lines
1.3 KiB
TypeScript
import {
|
|
ActionReducerMap,
|
|
createFeatureSelector,
|
|
} from '@ngrx/store';
|
|
|
|
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';
|
|
import { jsonPatchOperationsReducer, JsonPatchOperationsState } from './json-patch/json-patch-operations.reducer';
|
|
import { serverSyncBufferReducer, ServerSyncBufferState } from './cache/server-sync-buffer.reducer';
|
|
import {
|
|
objectUpdatesReducer,
|
|
ObjectUpdatesState
|
|
} from './data/object-updates/object-updates.reducer';
|
|
|
|
export interface CoreState {
|
|
'cache/object': ObjectCacheState,
|
|
'cache/syncbuffer': ServerSyncBufferState,
|
|
'cache/object-updates': ObjectUpdatesState
|
|
'data/request': RequestState,
|
|
'index': IndexState,
|
|
'auth': AuthState,
|
|
'json/patch': JsonPatchOperationsState
|
|
}
|
|
|
|
export const coreReducers: ActionReducerMap<CoreState> = {
|
|
'cache/object': objectCacheReducer,
|
|
'cache/syncbuffer': serverSyncBufferReducer,
|
|
'cache/object-updates': objectUpdatesReducer,
|
|
'data/request': requestReducer,
|
|
'index': indexReducer,
|
|
'auth': authReducer,
|
|
'json/patch': jsonPatchOperationsReducer
|
|
};
|
|
|
|
export const coreSelector = createFeatureSelector<CoreState>('core');
|