@spartacus/core
Version:
Spartacus - the core framework
10 lines • 2.34 kB
JavaScript
import { scopedLoaderReducer } from './scoped-loader.reducer';
import { entityReducer } from '../entity/entity.reducer';
/**
* Higher order reducer that wraps scopedLoaderReducer and EntityReducer enhancing
* single state reducer to support multiple entities with generic loading flags and scopes
*/
export function entityScopedLoaderReducer(entityType, reducer) {
return entityReducer(entityType, scopedLoaderReducer(entityType, reducer));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50aXR5LXNjb3BlZC1sb2FkZXIucmVkdWNlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2NvcmUvc3JjL3N0YXRlL3V0aWxzL3Njb3BlZC1sb2FkZXIvZW50aXR5LXNjb3BlZC1sb2FkZXIucmVkdWNlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU5RCxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFJekQ7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLHlCQUF5QixDQUN2QyxVQUFrQixFQUNsQixPQUErQztJQUsvQyxPQUFPLGFBQWEsQ0FDbEIsVUFBVSxFQUNWLG1CQUFtQixDQUFJLFVBQVUsRUFBRSxPQUFPLENBQUMsQ0FDNUMsQ0FBQztBQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBFbnRpdHlTY29wZWRMb2FkZXJTdGF0ZSxcbiAgU2NvcGVkTG9hZGVyU3RhdGUsXG59IGZyb20gJy4vc2NvcGVkLWxvYWRlci5zdGF0ZSc7XG5pbXBvcnQgeyBzY29wZWRMb2FkZXJSZWR1Y2VyIH0gZnJvbSAnLi9zY29wZWQtbG9hZGVyLnJlZHVjZXInO1xuXG5pbXBvcnQgeyBlbnRpdHlSZWR1Y2VyIH0gZnJvbSAnLi4vZW50aXR5L2VudGl0eS5yZWR1Y2VyJztcbmltcG9ydCB7IExvYWRlckFjdGlvbiB9IGZyb20gJy4uL2xvYWRlci9sb2FkZXIuYWN0aW9uJztcbmltcG9ydCB7IEVudGl0eVNjb3BlZExvYWRlckFjdGlvbnMgfSBmcm9tICcuL2VudGl0eS1zY29wZWQtbG9hZGVyLmFjdGlvbnMnO1xuXG4vKipcbiAqIEhpZ2hlciBvcmRlciByZWR1Y2VyIHRoYXQgd3JhcHMgc2NvcGVkTG9hZGVyUmVkdWNlciBhbmQgRW50aXR5UmVkdWNlciBlbmhhbmNpbmdcbiAqIHNpbmdsZSBzdGF0ZSByZWR1Y2VyIHRvIHN1cHBvcnQgbXVsdGlwbGUgZW50aXRpZXMgd2l0aCBnZW5lcmljIGxvYWRpbmcgZmxhZ3MgYW5kIHNjb3Blc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZW50aXR5U2NvcGVkTG9hZGVyUmVkdWNlcjxUPihcbiAgZW50aXR5VHlwZTogc3RyaW5nLFxuICByZWR1Y2VyPzogKHN0YXRlOiBULCBhY3Rpb246IExvYWRlckFjdGlvbikgPT4gVFxuKTogKFxuICBzdGF0ZTogRW50aXR5U2NvcGVkTG9hZGVyU3RhdGU8VD4sXG4gIGFjdGlvbjogRW50aXR5U2NvcGVkTG9hZGVyQWN0aW9ucy5FbnRpdHlTY29wZWRMb2FkZXJBY3Rpb25cbikgPT4gRW50aXR5U2NvcGVkTG9hZGVyU3RhdGU8VD4ge1xuICByZXR1cm4gZW50aXR5UmVkdWNlcjxTY29wZWRMb2FkZXJTdGF0ZTxUPj4oXG4gICAgZW50aXR5VHlwZSxcbiAgICBzY29wZWRMb2FkZXJSZWR1Y2VyPFQ+KGVudGl0eVR5cGUsIHJlZHVjZXIpXG4gICk7XG59XG4iXX0=