text: import { BrowserModule } from '@angular/platform-browser';
  import { NgModule } from '@angular/core';
  import { HttpClientModule } from '@angular/common/http';
  
  import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
  
  import { AppComponent } from './app.component';
  import { Routes, RouterModule } from '@angular/router';
  import { RequireAuthenticatedUserRouteGuard } from './shared/oidc/require-authenticated-user-route.guard';
  import { SigninOidcComponent } from './shared/oidc/signin-oidc/signin-oidc.component';
  import { RedirectSilentRenewComponent } from './shared/oidc/redirect-silent-renew/redirect-silent-renew.component';
  import { OpenIdConnectService } from './shared/oidc/open-id-connect.service';
  import { GlobalErrorHandler } from './shared/global-error-handler';
  import { ErrorLoggerService } from './shared/error-logger.service';
  
  const routes: Routes = [
    { path: 'blog', loadChildren: './blog/blog.module#BlogModule' },
    { path: 'signin-oidc', component: SigninOidcComponent },
    { path: 'redirect-silentrenew', component: RedirectSilentRenewComponent },
    { path: '**', redirectTo: 'blog' }
  ];
  
  @NgModule({
    declarations: [
      AppComponent,
      SigninOidcComponent,
      RedirectSilentRenewComponent
    ],
    imports: [
      BrowserModule,
      BrowserAnimationsModule,
      RouterModule.forRoot(routes),
      HttpClientModule
    ],
    providers: [
      OpenIdConnectService,
      RequireAuthenticatedUserRouteGuard,
      GlobalErrorHandler,
      ErrorLoggerService
    ],
    bootstrap: [AppComponent]
  })
  export class AppModule { }
  