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 70365e0593..0ab66059a8 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 @@ -72,6 +72,21 @@ export class ConfigStateService { return this.store.sliceState(state => state.features?.values?.[key]); } + getFeatures(keys: string[]) { + const { features } = this.store.state; + if (!features) return; + + return keys.reduce((acc, key) => ({ ...acc, [key]: features.values[key] }), {}); + } + + getFeatures$(keys: string[]) { + return this.store.sliceState(({ features }) => { + if (!features?.values) return; + + return keys.reduce((acc, key) => ({ ...acc, [key]: features.values[key] }), {}); + }); + } + getSetting(key: string) { return this.store.state.setting?.values?.[key]; }