diff --git a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts index fe10f9ddf0..027c284f52 100644 --- a/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/config-state.service.ts @@ -29,6 +29,10 @@ export class ConfigStateService { return this.store.selectSnapshot(ConfigState.getApiUrl(...args)); } + getFeature(...args: Parameters) { + return this.store.selectSnapshot(ConfigState.getFeature(...args)); + } + getSetting(...args: Parameters) { return this.store.selectSnapshot(ConfigState.getSetting(...args)); } diff --git a/npm/ng-packs/packages/core/src/lib/states/config.state.ts b/npm/ng-packs/packages/core/src/lib/states/config.state.ts index d9793529aa..713eb336e1 100644 --- a/npm/ng-packs/packages/core/src/lib/states/config.state.ts +++ b/npm/ng-packs/packages/core/src/lib/states/config.state.ts @@ -65,6 +65,14 @@ export class ConfigState { return selector; } + static getFeature(key: string) { + const selector = createSelector([ConfigState], (state: Config.State) => { + return snq(() => state.features.values[key]); + }); + + return selector; + } + static getSetting(key: string) { const selector = createSelector([ConfigState], (state: Config.State) => { return snq(() => state.setting.values[key]);