@spartacus/core
Version:
Spartacus - the core framework
9 lines (8 loc) • 629 B
TypeScript
import { EntityScopedLoaderState } from './scoped-loader.state';
import { LoaderAction } from '../loader/loader.action';
import { EntityScopedLoaderActions } from './entity-scoped-loader.actions';
/**
* Higher order reducer that wraps scopedLoaderReducer and EntityReducer enhancing
* single state reducer to support multiple entities with generic loading flags and scopes
*/
export declare function entityScopedLoaderReducer<T>(entityType: string, reducer?: (state: T, action: LoaderAction) => T): (state: EntityScopedLoaderState<T>, action: EntityScopedLoaderActions.EntityScopedLoaderAction) => EntityScopedLoaderState<T>;