import {ModuleWithProviders, NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {BrowserModule} from "@angular/platform-browser";
import {HttpClientModule} from "@angular/common/http";
import {FeatureFlagService} from "./service/featureFlag.service";
import {BasicFeatureFlagDirective} from "./directive/basic/basic.featureFlag.directive";


@NgModule({
  imports: [
    BrowserModule,
    HttpClientModule,
    CommonModule
  ],
  declarations: [
    BasicFeatureFlagDirective
  ],
  exports: [
    BasicFeatureFlagDirective
  ],
  providers: [
    FeatureFlagService
  ]
})
export class FeatureFlagModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: FeatureFlagModule,
      providers: []
    };
  }
}