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;
}),
};
|