next-ucap-messenger/projects/ucap-webmessenger-protocol/src/lib/ucap-protocol.module.ts

24 lines
602 B
TypeScript
Raw Normal View History

2019-09-18 06:02:21 +00:00
import { NgModule, ModuleWithProviders } from '@angular/core';
import { ProtocolService } from './services/protocol.service';
import { ModuleConfig } from './types/module-config';
import { _MODULE_CONFIG } from './types/token';
const SERVICES = [ProtocolService];
@NgModule({
declarations: [],
imports: [],
exports: []
})
export class UCapProtocolModule {
public static forRoot(
config: ModuleConfig
): ModuleWithProviders<UCapProtocolModule> {
return {
ngModule: UCapProtocolModule,
providers: [{ provide: _MODULE_CONFIG, useValue: config }, ...SERVICES]
};
}
}