import { ModuleWithProviders, NgModule } from '@angular/core'; import { WebConfiguration } from '@creedinteractive/onguard-models'; import { OnguardNgServicesComponent } from './onguard-ng-services.component'; import { WebConfigurationService } from './web-configuration/web-configuration.service'; @NgModule({ declarations: [OnguardNgServicesComponent], imports: [], exports: [OnguardNgServicesComponent], }) export class OnguardNgServicesModule { static register(config: WebConfiguration): ModuleWithProviders { return { ngModule: OnguardNgServicesModule, providers: [ { provide: WebConfigurationService, useValue: new WebConfigurationService(config), }, ], }; } }