From e5d453046ebc481ad2c14b14576804a80ea434ae Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 20 Jul 2020 15:49:32 +0300 Subject: [PATCH] feat(core): add a new selector named getFeature to the ConfigState resolves #4812 --- .../core/src/lib/services/config-state.service.ts | 4 ++++ npm/ng-packs/packages/core/src/lib/states/config.state.ts | 8 ++++++++ 2 files changed, 12 insertions(+) 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]);