All files / lib feature-access.selectors.ts

100% Statements 5/5
100% Branches 4/4
100% Functions 4/4
100% Lines 4/4

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