1 | /**
|
2 | * @fileoverview added by tsickle
|
3 | * @suppress {checkTypes} checked by tsc
|
4 | */
|
5 | import { InjectionToken, NgModule } from '@angular/core';
|
6 | import { NacoService } from './domains/services/naco.service';
|
7 | import { AuthenticatedGuard } from './guards/authenticated.guard';
|
8 | import { NacoViewModule } from './views/module';
|
9 | import { Config } from './domains/values/config';
|
10 | const /** @type {?} */ NACO_ROOT_CONFIG = new InjectionToken('NACO_ROOT_CONFIG');
|
11 | /**
|
12 | * @param {?} config
|
13 | * @return {?}
|
14 | */
|
15 | export function nacoConfigFactory(config) {
|
16 | return new Config(config);
|
17 | }
|
18 | export class NacoModule {
|
19 | /**
|
20 | * @param {?} config
|
21 | * @return {?}
|
22 | */
|
23 | static forRoot(config) {
|
24 | return {
|
25 | ngModule: NacoModule,
|
26 | providers: [
|
27 | {
|
28 | provide: NACO_ROOT_CONFIG,
|
29 | useValue: config,
|
30 | },
|
31 | {
|
32 | provide: Config,
|
33 | useFactory: nacoConfigFactory,
|
34 | deps: [NACO_ROOT_CONFIG],
|
35 | },
|
36 | NacoService,
|
37 | AuthenticatedGuard,
|
38 | ],
|
39 | };
|
40 | }
|
41 | }
|
42 | NacoModule.decorators = [
|
43 | { type: NgModule, args: [{
|
44 | imports: [NacoViewModule],
|
45 | },] },
|
46 | ];
|
47 |
|
48 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFjby5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmFrZXIvbmFjby8iLCJzb3VyY2VzIjpbIm5hY28ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQzlELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFakQsdUJBQU0sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQUMsa0JBQWtCLENBQUMsQ0FBQzs7Ozs7QUFFaEUsTUFBTSw0QkFBNEIsTUFBYztJQUM1QyxPQUFPLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQzdCO0FBS0QsTUFBTTs7Ozs7SUFDSyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQWM7UUFDaEMsT0FBTztZQUNILFFBQVEsRUFBRSxVQUFVO1lBQ3BCLFNBQVMsRUFBRTtnQkFDUDtvQkFDSSxPQUFPLEVBQUUsZ0JBQWdCO29CQUN6QixRQUFRLEVBQUUsTUFBTTtpQkFDbkI7Z0JBQ0Q7b0JBQ0ksT0FBTyxFQUFFLE1BQU07b0JBQ2YsVUFBVSxFQUFFLGlCQUFpQjtvQkFDN0IsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7aUJBQzNCO2dCQUNELFdBQVc7Z0JBQ1gsa0JBQWtCO2FBQ3JCO1NBQ0osQ0FBQzs7OztZQXBCVCxRQUFRLFNBQUM7Z0JBQ04sT0FBTyxFQUFFLENBQUMsY0FBYyxDQUFDO2FBQzVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOYWNvU2VydmljZSB9IGZyb20gJy4vZG9tYWlucy9zZXJ2aWNlcy9uYWNvLnNlcnZpY2UnO1xuaW1wb3J0IHsgQXV0aGVudGljYXRlZEd1YXJkIH0gZnJvbSAnLi9ndWFyZHMvYXV0aGVudGljYXRlZC5ndWFyZCc7XG5pbXBvcnQgeyBOYWNvVmlld01vZHVsZSB9IGZyb20gJy4vdmlld3MvbW9kdWxlJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4vZG9tYWlucy92YWx1ZXMvY29uZmlnJztcblxuY29uc3QgTkFDT19ST09UX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbignTkFDT19ST09UX0NPTkZJRycpO1xuXG5leHBvcnQgZnVuY3Rpb24gbmFjb0NvbmZpZ0ZhY3RvcnkoY29uZmlnOiBDb25maWcpIHtcbiAgICByZXR1cm4gbmV3IENvbmZpZyhjb25maWcpO1xufVxuXG5ATmdNb2R1bGUoe1xuICAgIGltcG9ydHM6IFtOYWNvVmlld01vZHVsZV0sXG59KVxuZXhwb3J0IGNsYXNzIE5hY29Nb2R1bGUge1xuICAgIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChjb25maWc6IENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IE5hY29Nb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BQ09fUk9PVF9DT05GSUcsXG4gICAgICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBjb25maWcsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IENvbmZpZyxcbiAgICAgICAgICAgICAgICAgICAgdXNlRmFjdG9yeTogbmFjb0NvbmZpZ0ZhY3RvcnksXG4gICAgICAgICAgICAgICAgICAgIGRlcHM6IFtOQUNPX1JPT1RfQ09ORklHXSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIE5hY29TZXJ2aWNlLFxuICAgICAgICAgICAgICAgIEF1dGhlbnRpY2F0ZWRHdWFyZCxcbiAgICAgICAgICAgIF0sXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19 |
\ | No newline at end of file |