dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_AppServerModule cluster_AppServerModule_imports cluster_AppServerModule_bootstrap AppModule AppModule AppServerModule AppServerModule AppModule->AppServerModule AppComponent AppComponent AppServerModule->AppComponent

File

apps/demo/src/app/app.server.module.ts

Imports

Bootstrap

import { APP_INITIALIZER, NgModule } from '@angular/core';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { ServerModule, ServerTransferStateModule } from '@angular/platform-server';
import { FontAwesomeModule } from '@fortawesome/angular-fontawesome';
import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader';
import { AuthService, LangService, STORAGE_CONFIG_TOKEN, TokenService, UniversalStorage } from '@rucken/core';
import { ThemesService } from '@rucken/web';
import { AppComponent } from './app.component';
import { AppModule } from './app.module';
import { initializeServerApp } from './utils/initialize-server-app';

@NgModule({
  imports: [
    FontAwesomeModule,
    AppModule,
    ServerModule,
    ModuleMapLoaderModule,
    ServerTransferStateModule,
    NoopAnimationsModule
  ],
  bootstrap: [AppComponent],
  providers: [
    {
      provide: STORAGE_CONFIG_TOKEN,
      useClass: UniversalStorage
    },
    {
      provide: APP_INITIALIZER,
      useFactory: initializeServerApp,
      multi: true,
      deps: [AuthService, TokenService, ThemesService, LangService]
    }
  ]
})
export class AppServerModule {}

result-matching ""

    No results matching ""