import { ModuleWithProviders, NgModule } from '@angular/core'; import { LaunchpadWebConfiguration } from '@creedinteractive/onguard-models'; import { LaunchpadLoginGuard } from './guards/launchpad-login.guard'; import { LaunchpadWebConfigurationService } from './launchpad-web-configuration.service'; import { LogLogoutService } from './services/log-logout/log-logout.service'; @NgModule({ declarations: [], imports: [], exports: [], }) export class OnguardLaunchpadWebModule { static register( config: LaunchpadWebConfiguration, ): ModuleWithProviders { return { ngModule: OnguardLaunchpadWebModule, providers: [ { provide: LaunchpadWebConfigurationService, useValue: new LaunchpadWebConfigurationService(config), }, LogLogoutService, LaunchpadLoginGuard, ], }; } }