imng-application-insights-ngrx
Version:
Small library to facilitate the integration of Application Insights with an NGRX metaReducer.
1 lines • 31.3 kB
Source Map (JSON)
{"version":3,"file":"imng-application-insights-ngrx.mjs","sources":["../tmp-esm2022/lib/app-insights-monitoring.service.js","../tmp-esm2022/lib/application-insights-ngrx.module.js","../tmp-esm2022/lib/app-insights-root-effects.js","../tmp-esm2022/imng-application-insights-ngrx.js"],"sourcesContent":["import { InjectionToken, Injectable, inject } from '@angular/core';\nimport { ApplicationInsights, } from '@microsoft/applicationinsights-web';\nimport { tap, filter } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nexport const APP_INSIGHTS_CONFIG = new InjectionToken('app-insights-config');\nexport class AppInsightsMonitoringService {\n constructor() {\n this.appInsightsConfig = inject(APP_INSIGHTS_CONFIG);\n const appInsightsConfig = this.appInsightsConfig;\n this.appInsights = new ApplicationInsights({ config: appInsightsConfig });\n this.appInsights.loadAppInsights();\n }\n setAuthenticatedUserContext(userId) {\n this.appInsights.setAuthenticatedUserContext(userId, undefined, true);\n }\n clearAuthenticatedUserContext() {\n this.appInsights.clearAuthenticatedUserContext();\n }\n logException(exception, properties, measurements) {\n this.appInsights.trackException({ exception, properties, measurements });\n }\n logEvent(name, properties, measurements) {\n this.appInsights.trackEvent({ name, properties, measurements });\n }\n trackEventsEffect(actions$, logPayload) {\n return actions$.pipe(tap((x) => {\n this.logEvent(x.type, logPayload ? x.payload : undefined);\n }));\n }\n trackErrorsEffect(actions$) {\n return actions$.pipe(filter((x) => {\n const type = x.type.toUpperCase();\n return type.endsWith('ERROR') || type.endsWith('FAILURE');\n }), tap((x) => {\n this.logException(x);\n }));\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsMonitoringService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsMonitoringService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsMonitoringService, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWluc2lnaHRzLW1vbml0b3Jpbmcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1hcHBsaWNhdGlvbi1pbnNpZ2h0cy1uZ3J4L3NyYy9saWIvYXBwLWluc2lnaHRzLW1vbml0b3Jpbmcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUNMLG1CQUFtQixHQUVwQixNQUFNLG9DQUFvQyxDQUFDO0FBRzVDLE9BQU8sRUFBYyxHQUFHLEVBQUUsTUFBTSxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUUvQyxNQUFNLENBQUMsTUFBTSxtQkFBbUIsR0FBRyxJQUFJLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0FBSzdFLE1BQU0sT0FBTyw0QkFBNEI7SUFJdkM7UUFIUyxzQkFBaUIsR0FBRyxNQUFNLENBQWlCLG1CQUFtQixDQUFDLENBQUM7UUFJdkUsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUM7UUFFakQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLG1CQUFtQixDQUFDLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLENBQUMsQ0FBQztRQUMxRSxJQUFJLENBQUMsV0FBVyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFTSwyQkFBMkIsQ0FBQyxNQUFjO1FBQy9DLElBQUksQ0FBQyxXQUFXLENBQUMsMkJBQTJCLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN4RSxDQUFDO0lBRU0sNkJBQTZCO1FBQ2xDLElBQUksQ0FBQyxXQUFXLENBQUMsNkJBQTZCLEVBQUUsQ0FBQztJQUNuRCxDQUFDO0lBRU0sWUFBWSxDQUNqQixTQUFnQixFQUNoQixVQUFrQixFQUNsQixZQUF3QztRQUV4QyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztJQUMzRSxDQUFDO0lBRU0sUUFBUSxDQUNiLElBQVksRUFDWixVQUFrQixFQUNsQixZQUF3QztRQUV4QyxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRU0saUJBQWlCLENBQ3RCLFFBQWlCLEVBQ2pCLFVBQW1CO1FBRW5CLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FDbEIsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUU7WUFDUixJQUFJLENBQUMsUUFBUSxDQUNYLENBQUMsQ0FBQyxJQUFJLEVBQ04sVUFBVSxDQUFDLENBQUMsQ0FBRSxDQUFtQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUN0RSxDQUFDO1FBQ0osQ0FBQyxDQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7SUFFTSxpQkFBaUIsQ0FBQyxRQUFpQjtRQUN4QyxPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQ2xCLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFO1lBQ1gsTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNsQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM1RCxDQUFDLENBQUMsRUFDRixHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRTtZQUNSLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBVSxDQUFDLENBQUM7UUFDaEMsQ0FBQyxDQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7OEdBM0RVLDRCQUE0QjtrSEFBNUIsNEJBQTRCLGNBRjNCLE1BQU07OzJGQUVQLDRCQUE0QjtrQkFIeEMsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgSW5qZWN0YWJsZSwgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBBcHBsaWNhdGlvbkluc2lnaHRzLFxuICBJQ29uZmlndXJhdGlvbixcbn0gZnJvbSAnQG1pY3Jvc29mdC9hcHBsaWNhdGlvbmluc2lnaHRzLXdlYic7XG5pbXBvcnQgeyBBY3Rpb25zIH0gZnJvbSAnQG5ncngvZWZmZWN0cyc7XG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlLCB0YXAsIGZpbHRlciB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgY29uc3QgQVBQX0lOU0lHSFRTX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbignYXBwLWluc2lnaHRzLWNvbmZpZycpO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQXBwSW5zaWdodHNNb25pdG9yaW5nU2VydmljZSB7XG4gIHJlYWRvbmx5IGFwcEluc2lnaHRzQ29uZmlnID0gaW5qZWN0PElDb25maWd1cmF0aW9uPihBUFBfSU5TSUdIVFNfQ09ORklHKTtcblxuICBwdWJsaWMgcmVhZG9ubHkgYXBwSW5zaWdodHM6IEFwcGxpY2F0aW9uSW5zaWdodHM7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIGNvbnN0IGFwcEluc2lnaHRzQ29uZmlnID0gdGhpcy5hcHBJbnNpZ2h0c0NvbmZpZztcblxuICAgIHRoaXMuYXBwSW5zaWdodHMgPSBuZXcgQXBwbGljYXRpb25JbnNpZ2h0cyh7IGNvbmZpZzogYXBwSW5zaWdodHNDb25maWcgfSk7XG4gICAgdGhpcy5hcHBJbnNpZ2h0cy5sb2FkQXBwSW5zaWdodHMoKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRBdXRoZW50aWNhdGVkVXNlckNvbnRleHQodXNlcklkOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmFwcEluc2lnaHRzLnNldEF1dGhlbnRpY2F0ZWRVc2VyQ29udGV4dCh1c2VySWQsIHVuZGVmaW5lZCwgdHJ1ZSk7XG4gIH1cblxuICBwdWJsaWMgY2xlYXJBdXRoZW50aWNhdGVkVXNlckNvbnRleHQoKTogdm9pZCB7XG4gICAgdGhpcy5hcHBJbnNpZ2h0cy5jbGVhckF1dGhlbnRpY2F0ZWRVc2VyQ29udGV4dCgpO1xuICB9XG5cbiAgcHVibGljIGxvZ0V4Y2VwdGlvbihcbiAgICBleGNlcHRpb246IEVycm9yLFxuICAgIHByb3BlcnRpZXM/OiBuZXZlcixcbiAgICBtZWFzdXJlbWVudHM/OiB7IFtrZXk6IHN0cmluZ106IG51bWJlciB9LFxuICApOiB2b2lkIHtcbiAgICB0aGlzLmFwcEluc2lnaHRzLnRyYWNrRXhjZXB0aW9uKHsgZXhjZXB0aW9uLCBwcm9wZXJ0aWVzLCBtZWFzdXJlbWVudHMgfSk7XG4gIH1cblxuICBwdWJsaWMgbG9nRXZlbnQoXG4gICAgbmFtZTogc3RyaW5nLFxuICAgIHByb3BlcnRpZXM/OiBuZXZlcixcbiAgICBtZWFzdXJlbWVudHM/OiB7IFtrZXk6IHN0cmluZ106IG51bWJlciB9LFxuICApOiB2b2lkIHtcbiAgICB0aGlzLmFwcEluc2lnaHRzLnRyYWNrRXZlbnQoeyBuYW1lLCBwcm9wZXJ0aWVzLCBtZWFzdXJlbWVudHMgfSk7XG4gIH1cblxuICBwdWJsaWMgdHJhY2tFdmVudHNFZmZlY3QoXG4gICAgYWN0aW9ucyQ6IEFjdGlvbnMsXG4gICAgbG9nUGF5bG9hZDogYm9vbGVhbixcbiAgKTogT2JzZXJ2YWJsZTxBY3Rpb24+IHtcbiAgICByZXR1cm4gYWN0aW9ucyQucGlwZShcbiAgICAgIHRhcCgoeCkgPT4ge1xuICAgICAgICB0aGlzLmxvZ0V2ZW50KFxuICAgICAgICAgIHgudHlwZSxcbiAgICAgICAgICBsb2dQYXlsb2FkID8gKHggYXMgdW5rbm93biBhcyB7IHBheWxvYWQ6IG5ldmVyIH0pLnBheWxvYWQgOiB1bmRlZmluZWQsXG4gICAgICAgICk7XG4gICAgICB9KSxcbiAgICApO1xuICB9XG5cbiAgcHVibGljIHRyYWNrRXJyb3JzRWZmZWN0KGFjdGlvbnMkOiBBY3Rpb25zKTogT2JzZXJ2YWJsZTxBY3Rpb24+IHtcbiAgICByZXR1cm4gYWN0aW9ucyQucGlwZShcbiAgICAgIGZpbHRlcigoeCkgPT4ge1xuICAgICAgICBjb25zdCB0eXBlID0geC50eXBlLnRvVXBwZXJDYXNlKCk7XG4gICAgICAgIHJldHVybiB0eXBlLmVuZHNXaXRoKCdFUlJPUicpIHx8IHR5cGUuZW5kc1dpdGgoJ0ZBSUxVUkUnKTtcbiAgICAgIH0pLFxuICAgICAgdGFwKCh4KSA9PiB7XG4gICAgICAgIHRoaXMubG9nRXhjZXB0aW9uKHggYXMgbmV2ZXIpO1xuICAgICAgfSksXG4gICAgKTtcbiAgfVxufVxuIl19","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { AppInsightsMonitoringService, APP_INSIGHTS_CONFIG } from './app-insights-monitoring.service';\nimport * as i0 from \"@angular/core\";\nexport class ImngAppInsightsNgrxModule {\n static forRoot(appInsightsConfiguration) {\n return {\n ngModule: ImngAppInsightsNgrxModule,\n providers: [{ provide: APP_INSIGHTS_CONFIG, multi: false, useValue: appInsightsConfiguration }],\n };\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngAppInsightsNgrxModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngAppInsightsNgrxModule, imports: [CommonModule] }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngAppInsightsNgrxModule, providers: [AppInsightsMonitoringService], imports: [CommonModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: ImngAppInsightsNgrxModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [CommonModule],\n providers: [AppInsightsMonitoringService],\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24taW5zaWdodHMtbmdyeC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9saWJzL2ltbmctYXBwbGljYXRpb24taW5zaWdodHMtbmdyeC9zcmMvbGliL2FwcGxpY2F0aW9uLWluc2lnaHRzLW5ncngubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQzs7QUFPdEcsTUFBTSxPQUFPLHlCQUF5QjtJQUNwQyxNQUFNLENBQUMsT0FBTyxDQUFDLHdCQUF3QztRQUNyRCxPQUFPO1lBQ0wsUUFBUSxFQUFFLHlCQUF5QjtZQUNuQyxTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSx3QkFBd0IsRUFBRSxDQUFDO1NBQ2hHLENBQUM7SUFDSixDQUFDOzhHQU5VLHlCQUF5QjsrR0FBekIseUJBQXlCLFlBSDFCLFlBQVk7K0dBR1gseUJBQXlCLGFBRnpCLENBQUMsNEJBQTRCLENBQUMsWUFEL0IsWUFBWTs7MkZBR1gseUJBQXlCO2tCQUpyQyxRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsU0FBUyxFQUFFLENBQUMsNEJBQTRCLENBQUM7aUJBQzFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBBcHBJbnNpZ2h0c01vbml0b3JpbmdTZXJ2aWNlLCBBUFBfSU5TSUdIVFNfQ09ORklHIH0gZnJvbSAnLi9hcHAtaW5zaWdodHMtbW9uaXRvcmluZy5zZXJ2aWNlJztcbmltcG9ydCB7IElDb25maWd1cmF0aW9uIH0gZnJvbSAnQG1pY3Jvc29mdC9hcHBsaWNhdGlvbmluc2lnaHRzLXdlYic7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBwcm92aWRlcnM6IFtBcHBJbnNpZ2h0c01vbml0b3JpbmdTZXJ2aWNlXSxcbn0pXG5leHBvcnQgY2xhc3MgSW1uZ0FwcEluc2lnaHRzTmdyeE1vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGFwcEluc2lnaHRzQ29uZmlndXJhdGlvbjogSUNvbmZpZ3VyYXRpb24pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEltbmdBcHBJbnNpZ2h0c05ncnhNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEltbmdBcHBJbnNpZ2h0c05ncnhNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IEFQUF9JTlNJR0hUU19DT05GSUcsIG11bHRpOiBmYWxzZSwgdXNlVmFsdWU6IGFwcEluc2lnaHRzQ29uZmlndXJhdGlvbiB9XSxcbiAgICB9O1xuICB9XG59XG4iXX0=","import { Injectable, inject } from '@angular/core';\nimport { Actions, createEffect } from '@ngrx/effects';\nimport { tap, filter } from 'rxjs/operators';\nimport { AppInsightsMonitoringService } from './app-insights-monitoring.service';\nimport * as i0 from \"@angular/core\";\nclass AppInsightsBaseffects {\n constructor(actions$, monitor) {\n this.actions$ = actions$;\n this.monitor = monitor;\n this.noDispatch = { dispatch: false };\n }\n getTrackLoginPipe() {\n return this.actions$.pipe(filter((x) => x.type.toUpperCase().endsWith('USER FOUND') && !!x.payload), tap((x) => {\n this.monitor.setAuthenticatedUserContext(x.payload?.profile?.email ?? 'unknown');\n }));\n }\n getTrackLogoutPipe() {\n return this.actions$.pipe(filter((x) => 0 < x.type.toUpperCase().indexOf('SIGN OUT')), tap(() => {\n this.monitor.clearAuthenticatedUserContext();\n }));\n }\n getTrackExceptionsPipe() {\n return this.actions$.pipe(filter((x) => x.type.toUpperCase().endsWith('ERROR')), tap((x) => {\n this.monitor.logException(x.payload || new Error('Unknown Error'));\n }));\n }\n}\nexport class AppInsightsVerboseRootEffects extends AppInsightsBaseffects {\n constructor() {\n const actions$ = inject(Actions);\n const monitor = inject(AppInsightsMonitoringService);\n super(actions$, monitor);\n this.trackEvents = createEffect(() => {\n return this.actions$.pipe(tap((x) => this.monitor.logEvent(x.type, x.payload)));\n }, this.noDispatch);\n this.trackLogin = createEffect(() => {\n return this.getTrackLoginPipe();\n }, this.noDispatch);\n this.trackLogout = createEffect(() => {\n return this.getTrackLogoutPipe();\n }, this.noDispatch);\n this.trackExceptions = createEffect(() => {\n return this.getTrackExceptionsPipe();\n }, this.noDispatch);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsVerboseRootEffects, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsVerboseRootEffects }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsVerboseRootEffects, decorators: [{\n type: Injectable\n }], ctorParameters: () => [] });\nexport class AppInsightsInfoRootEffects extends AppInsightsBaseffects {\n constructor() {\n const actions$ = inject(Actions);\n const monitor = inject(AppInsightsMonitoringService);\n super(actions$, monitor);\n this.trackEvents = createEffect(() => {\n return this.actions$.pipe(tap((x) => this.monitor.logEvent(x.type)));\n }, this.noDispatch);\n this.trackLogin = createEffect(() => {\n return this.getTrackLoginPipe();\n }, this.noDispatch);\n this.trackLogout = createEffect(() => {\n return this.getTrackLogoutPipe();\n }, this.noDispatch);\n this.trackExceptions = createEffect(() => {\n return this.getTrackExceptionsPipe();\n }, this.noDispatch);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsInfoRootEffects, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsInfoRootEffects }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.1.4\", ngImport: i0, type: AppInsightsInfoRootEffects, decorators: [{\n type: Injectable\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWluc2lnaHRzLXJvb3QtZWZmZWN0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvaW1uZy1hcHBsaWNhdGlvbi1pbnNpZ2h0cy1uZ3J4L3NyYy9saWIvYXBwLWluc2lnaHRzLXJvb3QtZWZmZWN0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQUUsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd0RCxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOztBQUVqRixNQUFlLHFCQUFxQjtJQUNsQyxZQUNZLFFBQWlCLEVBQ2pCLE9BQXFDO1FBRHJDLGFBQVEsR0FBUixRQUFRLENBQVM7UUFDakIsWUFBTyxHQUFQLE9BQU8sQ0FBOEI7UUFFOUIsZUFBVSxHQUFHLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxDQUFDO0lBRGpELENBQUM7SUFHTSxpQkFBaUI7UUFDekIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FDdkIsTUFBTSxDQUNKLENBQUMsQ0FBK0QsRUFBRSxFQUFFLENBQ2xFLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUM3RCxFQUNELEdBQUcsQ0FBQyxDQUFDLENBQStELEVBQUUsRUFBRTtZQUN0RSxJQUFJLENBQUMsT0FBTyxDQUFDLDJCQUEyQixDQUN0QyxDQUFDLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLElBQUksU0FBUyxDQUN2QyxDQUFDO1FBQ0osQ0FBQyxDQUFDLENBQ0gsQ0FBQztJQUNKLENBQUM7SUFF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LENBQUM7UUFFcEIsZUFBVSxHQUFHLFlBQVksQ0FBQyxHQUFHLEVBQUU7WUFDN0IsT0FBTyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUNsQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBRXBCLGdCQUFXLEdBQUcsWUFBWSxDQUFDLEdBQUcsRUFBRTtZQUM5QixPQUFPLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO1FBQ25DLENBQUMsRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFcEIsb0JBQWUsR0FBRyxZQUFZLENBQUMsR0FBRyxFQUFFO1lBQ2xDLE9BQU8sSUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUM7UUFDdkMsQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQU9wQixDQUFDOzhHQXRCVSwwQkFBMEI7a0hBQTFCLDBCQUEwQjs7MkZBQTFCLDBCQUEwQjtrQkFEdEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIGluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aW9ucywgY3JlYXRlRWZmZWN0IH0gZnJvbSAnQG5ncngvZWZmZWN0cyc7XG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tICdAbmdyeC9zdG9yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YXAsIGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCB7IEFwcEluc2lnaHRzTW9uaXRvcmluZ1NlcnZpY2UgfSBmcm9tICcuL2FwcC1pbnNpZ2h0cy1tb25pdG9yaW5nLnNlcnZpY2UnO1xuXG5hYnN0cmFjdCBjbGFzcyBBcHBJbnNpZ2h0c0Jhc2VmZmVjdHMge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgYWN0aW9ucyQ6IEFjdGlvbnMsXG4gICAgcHJvdGVjdGVkIG1vbml0b3I6IEFwcEluc2lnaHRzTW9uaXRvcmluZ1NlcnZpY2UsXG4gICkge31cbiAgcHJvdGVjdGVkIHJlYWRvbmx5IG5vRGlzcGF0Y2ggPSB7IGRpc3BhdGNoOiBmYWxzZSB9O1xuXG4gIHByb3RlY3RlZCBnZXRUcmFja0xvZ2luUGlwZSgpOiBPYnNlcnZhYmxlPEFjdGlvbj4ge1xuICAgIHJldHVybiB0aGlzLmFjdGlvbnMkLnBpcGUoXG4gICAgICBmaWx0ZXIoXG4gICAgICAgICh4OiB7IHR5cGU6IHN0cmluZzsgcGF5bG9hZD86IHsgcHJvZmlsZT86IHsgZW1haWw/OiBzdHJpbmcgfSB9IH0pID0+XG4gICAgICAgICAgeC50eXBlLnRvVXBwZXJDYXNlKCkuZW5kc1dpdGgoJ1VTRVIgRk9VTkQnKSAmJiAhIXgucGF5bG9hZCxcbiAgICAgICksXG4gICAgICB0YXAoKHg6IHsgdHlwZTogc3RyaW5nOyBwYXlsb2FkPzogeyBwcm9maWxlPzogeyBlbWFpbD86IHN0cmluZyB9IH0gfSkgPT4ge1xuICAgICAgICB0aGlzLm1vbml0b3Iuc2V0QXV0aGVudGljYXRlZFVzZXJDb250ZXh0KFxuICAgICAgICAgIHgucGF5bG9hZD8ucHJvZmlsZT8uZW1haWwgPz8gJ3Vua25vd24nLFxuICAgICAgICApO1xuICAgICAgfSksXG4gICAgKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBnZXRUcmFja0xvZ291dFBpcGUoKTogT2JzZXJ2YWJsZTxBY3Rpb24+IHtcbiAgICByZXR1cm4gdGhpcy5hY3Rpb25zJC5waXBlKFxuICAgICAgZmlsdGVyKCh4KSA9PiAwIDwgeC50eXBlLnRvVXBwZXJDYXNlKCkuaW5kZXhPZignU0lHTiBPVVQnKSksXG4gICAgICB0YXAoKCkgPT4ge1xuICAgICAgICB0aGlzLm1vbml0b3IuY2xlYXJBdXRoZW50aWNhdGVkVXNlckNvbnRleHQoKTtcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cblxuICBwcm90ZWN0ZWQgZ2V0VHJhY2tFeGNlcHRpb25zUGlwZSgpOiBPYnNlcnZhYmxlPEFjdGlvbj4ge1xuICAgIHJldHVybiB0aGlzLmFjdGlvbnMkLnBpcGUoXG4gICAgICBmaWx0ZXIoKHgpID0+IHgudHlwZS50b1VwcGVyQ2FzZSgpLmVuZHNXaXRoKCdFUlJPUicpKSxcbiAgICAgIHRhcCgoeDogeyB0eXBlOiBzdHJpbmc7IHBheWxvYWQ/OiBFcnJvciB9KSA9PiB7XG4gICAgICAgIHRoaXMubW9uaXRvci5sb2dFeGNlcHRpb24oeC5wYXlsb2FkIHx8IG5ldyBFcnJvcignVW5rbm93biBFcnJvcicpKTtcbiAgICAgIH0pLFxuICAgICk7XG4gIH1cbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFwcEluc2lnaHRzVmVyYm9zZVJvb3RFZmZlY3RzIGV4dGVuZHMgQXBwSW5zaWdodHNCYXNlZmZlY3RzIHtcbiAgdHJhY2tFdmVudHMgPSBjcmVhdGVFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLmFjdGlvbnMkLnBpcGUoXG4gICAgICB0YXAoKHg6IHsgdHlwZTogc3RyaW5nOyBwYXlsb2FkPzogbmV2ZXIgfSkgPT5cbiAgICAgICAgdGhpcy5tb25pdG9yLmxvZ0V2ZW50KHgudHlwZSwgeC5wYXlsb2FkKSxcbiAgICAgICksXG4gICAgKTtcbiAgfSwgdGhpcy5ub0Rpc3BhdGNoKTtcblxuICB0cmFja0xvZ2luID0gY3JlYXRlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5nZXRUcmFja0xvZ2luUGlwZSgpO1xuICB9LCB0aGlzLm5vRGlzcGF0Y2gpO1xuXG4gIHRyYWNrTG9nb3V0ID0gY3JlYXRlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5nZXRUcmFja0xvZ291dFBpcGUoKTtcbiAgfSwgdGhpcy5ub0Rpc3BhdGNoKTtcblxuICB0cmFja0V4Y2VwdGlvbnMgPSBjcmVhdGVFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLmdldFRyYWNrRXhjZXB0aW9uc1BpcGUoKTtcbiAgfSwgdGhpcy5ub0Rpc3BhdGNoKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBjb25zdCBhY3Rpb25zJCA9IGluamVjdChBY3Rpb25zKTtcbiAgICBjb25zdCBtb25pdG9yID0gaW5qZWN0KEFwcEluc2lnaHRzTW9uaXRvcmluZ1NlcnZpY2UpO1xuXG4gICAgc3VwZXIoYWN0aW9ucyQsIG1vbml0b3IpO1xuICB9XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBBcHBJbnNpZ2h0c0luZm9Sb290RWZmZWN0cyBleHRlbmRzIEFwcEluc2lnaHRzQmFzZWZmZWN0cyB7XG4gIHRyYWNrRXZlbnRzID0gY3JlYXRlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5hY3Rpb25zJC5waXBlKHRhcCgoeCkgPT4gdGhpcy5tb25pdG9yLmxvZ0V2ZW50KHgudHlwZSkpKTtcbiAgfSwgdGhpcy5ub0Rpc3BhdGNoKTtcblxuICB0cmFja0xvZ2luID0gY3JlYXRlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5nZXRUcmFja0xvZ2luUGlwZSgpO1xuICB9LCB0aGlzLm5vRGlzcGF0Y2gpO1xuXG4gIHRyYWNrTG9nb3V0ID0gY3JlYXRlRWZmZWN0KCgpID0+IHtcbiAgICByZXR1cm4gdGhpcy5nZXRUcmFja0xvZ291dFBpcGUoKTtcbiAgfSwgdGhpcy5ub0Rpc3BhdGNoKTtcblxuICB0cmFja0V4Y2VwdGlvbnMgPSBjcmVhdGVFZmZlY3QoKCkgPT4ge1xuICAgIHJldHVybiB0aGlzLmdldFRyYWNrRXhjZXB0aW9uc1BpcGUoKTtcbiAgfSwgdGhpcy5ub0Rpc3BhdGNoKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBjb25zdCBhY3Rpb25zJCA9IGluamVjdChBY3Rpb25zKTtcbiAgICBjb25zdCBtb25pdG9yID0gaW5qZWN0KEFwcEluc2lnaHRzTW9uaXRvcmluZ1NlcnZpY2UpO1xuXG4gICAgc3VwZXIoYWN0aW9ucyQsIG1vbml0b3IpO1xuICB9XG59XG4iXX0=","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1uZy1hcHBsaWNhdGlvbi1pbnNpZ2h0cy1uZ3J4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9pbW5nLWFwcGxpY2F0aW9uLWluc2lnaHRzLW5ncngvc3JjL2ltbmctYXBwbGljYXRpb24taW5zaWdodHMtbmdyeC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsU0FBUyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHZW5lcmF0ZWQgYnVuZGxlIGluZGV4LiBEbyBub3QgZWRpdC5cbiAqL1xuXG5leHBvcnQgKiBmcm9tICcuL2luZGV4JztcbiJdfQ=="],"names":["filter","tap"],"mappings":"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"}