From 17b25585d03e9e588759a89e0fcca72769ae18b9 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Thu, 19 May 2022 11:13:53 +0300 Subject: [PATCH] Add GlobalFeature isEnabled function in ConfigStateService --- .../src/lib/services/config-state.service.ts | 18 ++++++++++++++++++ 1 file changed, 18 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 4223ea97de..5272bbb88f 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 @@ -138,6 +138,24 @@ export class ConfigStateService { }), ); } + + getGlobalFeatureIsEnabled(key: string) { + const globalFeatures = this.store.state.globalFeatures; + + if (!(globalFeatures?.enabledFeatures)) { return false }; + + return globalFeatures.enabledFeatures.indexOf(key) != -1; + + } + + getGlobalFeatureIsEnabled$(key: string) { + return this.store.sliceState(state => { + debugger + if (!(state.globalFeatures?.enabledFeatures)) { return false }; + return state.globalFeatures.enabledFeatures.indexOf(key) != -1 || true; + }); + } + } function splitKeys(keys: string[] | string): string[] {