Mock the backend API calls
[portal/nonrtric-controlpanel.git] / webapp-frontend / src / app / controlpanel.module.ts
index 4abd69f..8e958a9 100644 (file)
@@ -30,7 +30,7 @@ import {
   MatTabsModule, MatToolbarModule
 } from '@angular/material';
 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
-import { HttpClientModule } from '@angular/common/http';
+import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
 import { NgModule } from '@angular/core';
 import { MatRadioModule } from '@angular/material/radio';
 import { MatTooltipModule } from '@angular/material/tooltip';
@@ -56,10 +56,20 @@ import { ControlpanelRoutingModule } from './controlpanel-routing.module';
 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
 import { UiService } from './services/ui/ui.service';
 import { CookieModule } from 'ngx-cookie';
+import { NodeModulesComponent } from './node-modules/node-modules.component';
+import { EICardComponent } from './ui/ei-card/ei-card.component';
+import { EICoordinatorComponent } from './ei-coordinator/ei-coordinator.component';
+import { HttpMockRequestInterceptor } from './interceptor.mock';
+import { environment } from 'src/environments/environment';
+import { HttpRequestInterceptor } from './interceptor';
+
+export const isMock = environment.mock;
 
 @NgModule({
   declarations: [
     ConfirmDialogComponent,
+    EICardComponent,
+    EICoordinatorComponent,
     ErrorDialogComponent,
     FooterComponent,
     MainComponent,
@@ -69,7 +79,8 @@ import { CookieModule } from 'ngx-cookie';
     PolicyInstanceComponent,
     PolicyInstanceDialogComponent,
     ControlpanelComponent,
-    SidenavListComponent
+    SidenavListComponent,
+    NodeModulesComponent
   ],
   imports: [
     BrowserModule,
@@ -137,7 +148,12 @@ import { CookieModule } from 'ngx-cookie';
   providers: [
     ControlpanelService,
     ErrorDialogService,
-    UiService
+    UiService,
+    {
+      provide: HTTP_INTERCEPTORS,
+      useClass: isMock ? HttpMockRequestInterceptor : HttpRequestInterceptor,
+      multi: true
+      }
   ],
   bootstrap: [ControlpanelComponent]
 })