UNPKG

@o3r/dynamic-content

Version:

This module provides a mechanism to retrieve media and data depending on the host or a server specific url.

58 lines (52 loc) 2.9 kB
import * as i0 from '@angular/core'; import { Injectable, NgModule } from '@angular/core'; import * as i1 from '@ngrx/store'; import { setAssetPathOverride, AssetPathOverrideStoreModule } from '@o3r/dynamic-content'; /** ActionUpdateAssetBlock */ const RULES_ENGINE_ASSET_UPDATE_ACTION_TYPE = 'UPDATE_ASSET'; /** * Service to handle async Asset actions */ class AssetRulesEngineActionHandler { constructor(store) { this.store = store; /** @inheritdoc */ this.supportingActions = [RULES_ENGINE_ASSET_UPDATE_ACTION_TYPE]; } /** @inheritdoc */ executeActions(actions) { const assetPathOverrides = actions.reduce((acc, { asset, value }) => { acc[asset] = value; return acc; }, {}); this.store.dispatch(setAssetPathOverride({ state: { assetPathOverrides } })); } /** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionHandler, deps: [{ token: i1.Store }], target: i0.ɵɵFactoryTarget.Injectable }); } /** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionHandler }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionHandler, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.Store }] }); class AssetRulesEngineActionModule { /** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); } /** @nocollapse */ static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionModule, imports: [AssetPathOverrideStoreModule] }); } /** @nocollapse */ static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionModule, providers: [ AssetRulesEngineActionHandler ], imports: [AssetPathOverrideStoreModule] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.13", ngImport: i0, type: AssetRulesEngineActionModule, decorators: [{ type: NgModule, args: [{ imports: [ AssetPathOverrideStoreModule ], providers: [ AssetRulesEngineActionHandler ] }] }] }); /** * Generated bundle index. Do not edit. */ export { AssetRulesEngineActionHandler, AssetRulesEngineActionModule, RULES_ENGINE_ASSET_UPDATE_ACTION_TYPE }; //# sourceMappingURL=o3r-dynamic-content-rules-engine.mjs.map