Browse Source

feat(core): add a new selector named getFeature to the ConfigState

resolves #4812
pull/4813/head
mehmet-erim 6 years ago
parent
commit
e5d453046e
  1. 4
      npm/ng-packs/packages/core/src/lib/services/config-state.service.ts
  2. 8
      npm/ng-packs/packages/core/src/lib/states/config.state.ts

4
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<typeof ConfigState.getFeature>) {
return this.store.selectSnapshot(ConfigState.getFeature(...args));
}
getSetting(...args: Parameters<typeof ConfigState.getSetting>) {
return this.store.selectSnapshot(ConfigState.getSetting(...args));
}

8
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]);

Loading…
Cancel
Save