Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 10x 5x 7x 5x | import { createSelector } from '@ngrx/store'; import type { IFeatureAccessState, IFeatureAccessStateModel } from './feature-access.interface'; const selectFeature = (state: IFeatureAccessState) => state.featureAccess; export const featureAccessSelector = { enable: createSelector(selectFeature, (state: IFeatureAccessStateModel) => !state.environment.production), enableFeature: (flag: string) => createSelector(selectFeature, (state: IFeatureAccessStateModel) => { return state.environment.production ? (state.featureFlags[flag] ?? false) : true; }), }; |