dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_PlayerClientModule cluster_PlayerClientModule_exports NgSafeStylePipeModule NgSafeStylePipeModule PlayerClientModule PlayerClientModule PlayerClientModule->NgSafeStylePipeModule

File

projects/reveldigital/player-client/src/lib/player-client.module.ts

import { APP_INITIALIZER, LOCALE_ID, NgModule } from '@angular/core';
import { PlayerClientService } from './player-client.service';
import { AppInitService } from './app-init.service';
import { HttpClientModule } from '@angular/common/http';
import { RouterModule } from '@angular/router';
import { APP_BASE_HREF } from '@angular/common';
import { NgSafeStylePipeModule } from './safe-style.pipe';

declare var gadgets: any;


@NgModule({
  imports: [
    HttpClientModule,
    RouterModule.forRoot([]),
    NgSafeStylePipeModule
  ],
  exports: [
    NgSafeStylePipeModule
  ],
  providers: [{
    provide: APP_INITIALIZER,
    useFactory: initializeApp,
    deps: [AppInitService, PlayerClientService],
    multi: true
  },
  {
    provide: LOCALE_ID,
    useFactory: () => {
      try {
        return new gadgets.Prefs().getLang();
      } catch {
        return 'en';
      }
    }
  },
  { provide: APP_BASE_HREF, useValue: '/gadgets/ifr' }]
})
export class PlayerClientModule { }

function initializeApp(appInitService: AppInitService) {
  return async () => {
    PlayerClientService.init({});
    await appInitService.init();
  }
}

results matching ""

    No results matching ""