UNPKG

@dotgov/core

Version:

DGS core.

47 lines 5.86 kB
import { NgModule, CUSTOM_ELEMENTS_SCHEMA, APP_INITIALIZER } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; import { CommonModule } from '@angular/common'; import { ApiService } from '../services/api.service'; import { StorageService } from '../services/storage.service'; import { FactoryService } from '../services/factory.service'; import { DGSNotificationService } from '../services/notification.service'; import { DGSLowerTranslatePipe } from '../pipes/translate.pipe'; import { AppConfigService } from '../services/settings.service'; export function init_app(appConfig) { const config = () => appConfig.load(); return config; } export class DGSCoreModule { static forRoot(environment, authenticator) { return { ngModule: DGSCoreModule, providers: [ AppConfigService, { provide: APP_INITIALIZER, useFactory: init_app, deps: [AppConfigService], multi: true }, ApiService, StorageService, FactoryService, DGSNotificationService, { provide: 'environment', useValue: environment }, { provide: 'authenticator', useValue: authenticator }, ], }; } } DGSCoreModule.decorators = [ { type: NgModule, args: [{ declarations: [ DGSLowerTranslatePipe, ], imports: [ CommonModule, HttpClientModule, ], exports: [ DGSLowerTranslatePipe, ], providers: [], schemas: [CUSTOM_ELEMENTS_SCHEMA], },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGdzLWNvcmUubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tb2R1bGVzL2Rncy1jb3JlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixzQkFBc0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkcsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRy9DLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNyRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzdELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGtDQUFrQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBR2hFLE1BQU0sVUFBVSxRQUFRLENBQUMsU0FBMkI7SUFDbEQsTUFBTSxNQUFNLEdBQUcsR0FBRyxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3RDLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFlRCxNQUFNLE9BQU8sYUFBYTtJQUNqQixNQUFNLENBQUMsT0FBTyxDQUFDLFdBQTRCLEVBQUUsYUFBd0I7UUFDMUUsT0FBTztZQUNMLFFBQVEsRUFBRSxhQUFhO1lBQ3ZCLFNBQVMsRUFBRTtnQkFDVCxnQkFBZ0I7Z0JBQ2hCLEVBQUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtnQkFDekYsVUFBVTtnQkFDVixjQUFjO2dCQUNkLGNBQWM7Z0JBQ2Qsc0JBQXNCO2dCQUN0QixFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRTtnQkFDakQsRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxhQUFhLEVBQUU7YUFDdEQ7U0FDRixDQUFDO0lBQ0osQ0FBQzs7O1lBN0JGLFFBQVEsU0FBQztnQkFDUixZQUFZLEVBQUU7b0JBQ1oscUJBQXFCO2lCQUN0QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsWUFBWTtvQkFDWixnQkFBZ0I7aUJBQ2pCO2dCQUNELE9BQU8sRUFBRTtvQkFDUCxxQkFBcUI7aUJBQ3RCO2dCQUNELFNBQVMsRUFBRSxFQUFFO2dCQUNiLE9BQU8sRUFBRSxDQUFDLHNCQUFzQixDQUFDO2FBQ2xDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMsIENVU1RPTV9FTEVNRU5UU19TQ0hFTUEsIEFQUF9JTklUSUFMSVpFUiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBJREdTRW52aXJvbm1lbnQgfSBmcm9tICcuLi9tb2RlbHMvZW52aXJvbm1lbnQnO1xyXG5cclxuaW1wb3J0IHsgQXBpU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2FwaS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgU3RvcmFnZVNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9zdG9yYWdlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBGYWN0b3J5U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2ZhY3Rvcnkuc2VydmljZSc7XHJcbmltcG9ydCB7IERHU05vdGlmaWNhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9ub3RpZmljYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IERHU0xvd2VyVHJhbnNsYXRlUGlwZSB9IGZyb20gJy4uL3BpcGVzL3RyYW5zbGF0ZS5waXBlJztcclxuaW1wb3J0IHsgQXBwQ29uZmlnU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3NldHRpbmdzLnNlcnZpY2UnO1xyXG5cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBpbml0X2FwcChhcHBDb25maWc6IEFwcENvbmZpZ1NlcnZpY2UpIHtcclxuICBjb25zdCBjb25maWcgPSAoKSA9PiBhcHBDb25maWcubG9hZCgpO1xyXG4gIHJldHVybiBjb25maWc7XHJcbn1cclxuQE5nTW9kdWxlKHtcclxuICBkZWNsYXJhdGlvbnM6IFtcclxuICAgIERHU0xvd2VyVHJhbnNsYXRlUGlwZSxcclxuICBdLFxyXG4gIGltcG9ydHM6IFtcclxuICAgIENvbW1vbk1vZHVsZSxcclxuICAgIEh0dHBDbGllbnRNb2R1bGUsXHJcbiAgXSxcclxuICBleHBvcnRzOiBbXHJcbiAgICBER1NMb3dlclRyYW5zbGF0ZVBpcGUsXHJcbiAgXSxcclxuICBwcm92aWRlcnM6IFtdLFxyXG4gIHNjaGVtYXM6IFtDVVNUT01fRUxFTUVOVFNfU0NIRU1BXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIERHU0NvcmVNb2R1bGUge1xyXG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChlbnZpcm9ubWVudDogSURHU0Vudmlyb25tZW50LCBhdXRoZW50aWNhdG9yPzogRnVuY3Rpb24pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPERHU0NvcmVNb2R1bGU+IHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBER1NDb3JlTW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBBcHBDb25maWdTZXJ2aWNlLFxyXG4gICAgICAgIHsgcHJvdmlkZTogQVBQX0lOSVRJQUxJWkVSLCB1c2VGYWN0b3J5OiBpbml0X2FwcCwgZGVwczogW0FwcENvbmZpZ1NlcnZpY2VdLCBtdWx0aTogdHJ1ZSB9LFxyXG4gICAgICAgIEFwaVNlcnZpY2UsXHJcbiAgICAgICAgU3RvcmFnZVNlcnZpY2UsXHJcbiAgICAgICAgRmFjdG9yeVNlcnZpY2UsXHJcbiAgICAgICAgREdTTm90aWZpY2F0aW9uU2VydmljZSxcclxuICAgICAgICB7IHByb3ZpZGU6ICdlbnZpcm9ubWVudCcsIHVzZVZhbHVlOiBlbnZpcm9ubWVudCB9LFxyXG4gICAgICAgIHsgcHJvdmlkZTogJ2F1dGhlbnRpY2F0b3InLCB1c2VWYWx1ZTogYXV0aGVudGljYXRvciB9LFxyXG4gICAgICBdLFxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19