UNPKG

3.92 kBJavaScriptView Raw
1/**
2 * @fileoverview added by tsickle
3 * @suppress {checkTypes} checked by tsc
4 */
5import { InjectionToken, NgModule } from '@angular/core';
6import { NacoService } from './domains/services/naco.service';
7import { AuthenticatedGuard } from './guards/authenticated.guard';
8import { NacoViewModule } from './views/module';
9import { Config } from './domains/values/config';
10const /** @type {?} */ NACO_ROOT_CONFIG = new InjectionToken('NACO_ROOT_CONFIG');
11/**
12 * @param {?} config
13 * @return {?}
14 */
15export function nacoConfigFactory(config) {
16 return new Config(config);
17}
18export 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}
42NacoModule.decorators = [
43 { type: NgModule, args: [{
44 imports: [NacoViewModule],
45 },] },
46];
47
48//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFjby5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbmFrZXIvbmFjby8iLCJzb3VyY2VzIjpbIm5hY28ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsY0FBYyxFQUF1QixRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDOUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlDQUFpQyxDQUFDO0FBQzlELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFakQsdUJBQU0sZ0JBQWdCLEdBQUcsSUFBSSxjQUFjLENBQUMsa0JBQWtCLENBQUMsQ0FBQzs7Ozs7QUFFaEUsTUFBTSw0QkFBNEIsTUFBYztJQUM1QyxPQUFPLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0NBQzdCO0FBS0QsTUFBTTs7Ozs7SUFDSyxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQWM7UUFDaEMsT0FBTztZQUNILFFBQVEsRUFBRSxVQUFVO1lBQ3BCLFNBQVMsRUFBRTtnQkFDUDtvQkFDSSxPQUFPLEVBQUUsZ0JBQWdCO29CQUN6QixRQUFRLEVBQUUsTUFBTTtpQkFDbkI7Z0JBQ0Q7b0JBQ0ksT0FBTyxFQUFFLE1BQU07b0JBQ2YsVUFBVSxFQUFFLGlCQUFpQjtvQkFDN0IsSUFBSSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7aUJBQzNCO2dCQUNELFdBQVc7Z0JBQ1gsa0JBQWtCO2FBQ3JCO1NBQ0osQ0FBQzs7OztZQXBCVCxRQUFRLFNBQUM7Z0JBQ04sT0FBTyxFQUFFLENBQUMsY0FBYyxDQUFDO2FBQzVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4sIE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOYWNvU2VydmljZSB9IGZyb20gJy4vZG9tYWlucy9zZXJ2aWNlcy9uYWNvLnNlcnZpY2UnO1xuaW1wb3J0IHsgQXV0aGVudGljYXRlZEd1YXJkIH0gZnJvbSAnLi9ndWFyZHMvYXV0aGVudGljYXRlZC5ndWFyZCc7XG5pbXBvcnQgeyBOYWNvVmlld01vZHVsZSB9IGZyb20gJy4vdmlld3MvbW9kdWxlJztcbmltcG9ydCB7IENvbmZpZyB9IGZyb20gJy4vZG9tYWlucy92YWx1ZXMvY29uZmlnJztcblxuY29uc3QgTkFDT19ST09UX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbignTkFDT19ST09UX0NPTkZJRycpO1xuXG5leHBvcnQgZnVuY3Rpb24gbmFjb0NvbmZpZ0ZhY3RvcnkoY29uZmlnOiBDb25maWcpIHtcbiAgICByZXR1cm4gbmV3IENvbmZpZyhjb25maWcpO1xufVxuXG5ATmdNb2R1bGUoe1xuICAgIGltcG9ydHM6IFtOYWNvVmlld01vZHVsZV0sXG59KVxuZXhwb3J0IGNsYXNzIE5hY29Nb2R1bGUge1xuICAgIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChjb25maWc6IENvbmZpZyk6IE1vZHVsZVdpdGhQcm92aWRlcnMge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IE5hY29Nb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IE5BQ09fUk9PVF9DT05GSUcsXG4gICAgICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBjb25maWcsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHByb3ZpZGU6IENvbmZpZyxcbiAgICAgICAgICAgICAgICAgICAgdXNlRmFjdG9yeTogbmFjb0NvbmZpZ0ZhY3RvcnksXG4gICAgICAgICAgICAgICAgICAgIGRlcHM6IFtOQUNPX1JPT1RfQ09ORklHXSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIE5hY29TZXJ2aWNlLFxuICAgICAgICAgICAgICAgIEF1dGhlbnRpY2F0ZWRHdWFyZCxcbiAgICAgICAgICAgIF0sXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19
\No newline at end of file