1 import {NgRedux} from "@angular-redux/store";
2 import {AppState} from "../../store/reducers";
3 import {Injectable} from "@angular/core";
6 FLAG_1810_CR_ADD_CLOUD_OWNER_TO_MSO_REQUEST='FLAG_1810_CR_ADD_CLOUD_OWNER_TO_MSO_REQUEST',
7 FLAG_1902_NEW_VIEW_EDIT='FLAG_1902_NEW_VIEW_EDIT',
8 FLAG_1902_VNF_GROUPING='FLAG_1902_VNF_GROUPING',
9 FLAG_VF_MODULE_RESUME_STATUS_CREATE = 'FLAG_VF_MODULE_RESUME_STATUS_CREATE',
10 DRAG_AND_DROP_OPERATION = 'DRAG_AND_DROP_OPERATION',
11 FLAG_1906_COMPONENT_INFO = 'FLAG_1906_COMPONENT_INFO',
15 export class FeatureFlagsService {
17 constructor(private store: NgRedux<AppState>){}
19 public getFlagState(flag: Features):boolean {
20 return FeatureFlagsService.getFlagState(flag, this.store);
23 /*static method for easy refactoring of code, so no injection of FeatureFlagsService is needed*/
24 public static getFlagState(flag: Features, store: NgRedux<AppState>):boolean {
25 return store.getState().global.flags[flag];