UNPKG

@jufab/opentelemetry-angular-interceptor

Version:

@jufab/opentelemetry-angular-interceptor is an Angular Library to deploy [OpenTelemetry](https://opentelemetry.io/) in your Angular application

44 lines 5.84 kB
import { NgModule, Optional, SkipSelf, } from '@angular/core'; import { defineConfigProvider, } from './configuration/opentelemetry-config'; import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; import { OpenTelemetryHttpInterceptor } from './interceptor/opentelemetry-http.interceptor'; import * as i0 from "@angular/core"; export class OpenTelemetryInterceptorModule { constructor(parentModule) { if (parentModule) { throw new Error('OpentelemetryInterceptorModule is already loaded. Import it in the AppModule only'); } } static forRoot(config, configProvider) { //Interceptor const interceptorProvider = { provide: HTTP_INTERCEPTORS, useClass: OpenTelemetryHttpInterceptor, multi: true, }; configProvider = defineConfigProvider(config, configProvider); return { ngModule: OpenTelemetryInterceptorModule, providers: [ configProvider, interceptorProvider, ], }; } } OpenTelemetryInterceptorModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OpenTelemetryInterceptorModule, deps: [{ token: OpenTelemetryInterceptorModule, optional: true, skipSelf: true }], target: i0.ɵɵFactoryTarget.NgModule }); OpenTelemetryInterceptorModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: OpenTelemetryInterceptorModule, imports: [HttpClientModule] }); OpenTelemetryInterceptorModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OpenTelemetryInterceptorModule, imports: [HttpClientModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OpenTelemetryInterceptorModule, decorators: [{ type: NgModule, args: [{ declarations: [], imports: [HttpClientModule], exports: [], }] }], ctorParameters: function () { return [{ type: OpenTelemetryInterceptorModule, decorators: [{ type: Optional }, { type: SkipSelf }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlbnRlbGVtZXRyeS1pbnRlcmNlcHRvci5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9vcGVudGVsZW1ldHJ5LWludGVyY2VwdG9yL3NyYy9saWIvb3BlbnRlbGVtZXRyeS1pbnRlcmNlcHRvci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFFBQVEsRUFFUixRQUFRLEVBQ1IsUUFBUSxHQU1ULE1BQU0sZUFBZSxDQUFDO0FBQ3ZCLE9BQU8sRUFDTCxvQkFBb0IsR0FFckIsTUFBTSxzQ0FBc0MsQ0FBQztBQUM5QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMzRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQzs7QUFRNUYsTUFBTSxPQUFPLDhCQUE4QjtJQUN6QyxZQUMwQixZQUE2QztRQUVyRSxJQUFJLFlBQVksRUFBRTtZQUNoQixNQUFNLElBQUksS0FBSyxDQUNiLG1GQUFtRixDQUNwRixDQUFDO1NBQ0g7SUFDSCxDQUFDO0lBRU0sTUFBTSxDQUFDLE9BQU8sQ0FDbkIsTUFBOEMsRUFDOUMsY0FBeUc7UUFHdkcsYUFBYTtRQUNiLE1BQU0sbUJBQW1CLEdBQUc7WUFDMUIsT0FBTyxFQUFFLGlCQUFpQjtZQUMxQixRQUFRLEVBQUUsNEJBQTRCO1lBQ3RDLEtBQUssRUFBRSxJQUFJO1NBQ1osQ0FBQztRQUVGLGNBQWMsR0FBRyxvQkFBb0IsQ0FBQyxNQUFNLEVBQUMsY0FBYyxDQUFDLENBQUM7UUFFL0QsT0FBTztZQUNMLFFBQVEsRUFBRSw4QkFBOEI7WUFDeEMsU0FBUyxFQUFFO2dCQUNULGNBQWM7Z0JBQ2QsbUJBQW1CO2FBQ3BCO1NBQ0YsQ0FBQztJQUNKLENBQUM7OzJIQWhDVSw4QkFBOEI7NEhBQTlCLDhCQUE4QixZQUgvQixnQkFBZ0I7NEhBR2YsOEJBQThCLFlBSC9CLGdCQUFnQjsyRkFHZiw4QkFBOEI7a0JBTDFDLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLEVBQUU7b0JBQ2hCLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixDQUFDO29CQUMzQixPQUFPLEVBQUUsRUFBRTtpQkFDWjs7MEJBR0ksUUFBUTs7MEJBQUksUUFBUSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIE5nTW9kdWxlLFxuICBNb2R1bGVXaXRoUHJvdmlkZXJzLFxuICBPcHRpb25hbCxcbiAgU2tpcFNlbGYsXG4gIFZhbHVlUHJvdmlkZXIsXG4gIENsYXNzUHJvdmlkZXIsXG4gIENvbnN0cnVjdG9yUHJvdmlkZXIsXG4gIEV4aXN0aW5nUHJvdmlkZXIsXG4gIEZhY3RvcnlQcm92aWRlcixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBkZWZpbmVDb25maWdQcm92aWRlcixcbiAgT3BlblRlbGVtZXRyeUNvbmZpZyxcbn0gZnJvbSAnLi9jb25maWd1cmF0aW9uL29wZW50ZWxlbWV0cnktY29uZmlnJztcbmltcG9ydCB7IEhUVFBfSU5URVJDRVBUT1JTLCBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgT3BlblRlbGVtZXRyeUh0dHBJbnRlcmNlcHRvciB9IGZyb20gJy4vaW50ZXJjZXB0b3Ivb3BlbnRlbGVtZXRyeS1odHRwLmludGVyY2VwdG9yJztcblxuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtdLFxuICBpbXBvcnRzOiBbSHR0cENsaWVudE1vZHVsZV0sXG4gIGV4cG9ydHM6IFtdLFxufSlcbmV4cG9ydCBjbGFzcyBPcGVuVGVsZW1ldHJ5SW50ZXJjZXB0b3JNb2R1bGUge1xuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwYXJlbnRNb2R1bGU/OiBPcGVuVGVsZW1ldHJ5SW50ZXJjZXB0b3JNb2R1bGVcbiAgKSB7XG4gICAgaWYgKHBhcmVudE1vZHVsZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnT3BlbnRlbGVtZXRyeUludGVyY2VwdG9yTW9kdWxlIGlzIGFscmVhZHkgbG9hZGVkLiBJbXBvcnQgaXQgaW4gdGhlIEFwcE1vZHVsZSBvbmx5J1xuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGZvclJvb3QoXG4gICAgY29uZmlnOiBPcGVuVGVsZW1ldHJ5Q29uZmlnIHwgbnVsbCB8IHVuZGVmaW5lZCxcbiAgICBjb25maWdQcm92aWRlcj86IFZhbHVlUHJvdmlkZXIgfCBDbGFzc1Byb3ZpZGVyIHwgQ29uc3RydWN0b3JQcm92aWRlciB8IEV4aXN0aW5nUHJvdmlkZXIgfCBGYWN0b3J5UHJvdmlkZXJcbiAgICApOiBNb2R1bGVXaXRoUHJvdmlkZXJzPE9wZW5UZWxlbWV0cnlJbnRlcmNlcHRvck1vZHVsZT4ge1xuXG4gICAgICAvL0ludGVyY2VwdG9yXG4gICAgICBjb25zdCBpbnRlcmNlcHRvclByb3ZpZGVyID0ge1xuICAgICAgICBwcm92aWRlOiBIVFRQX0lOVEVSQ0VQVE9SUyxcbiAgICAgICAgdXNlQ2xhc3M6IE9wZW5UZWxlbWV0cnlIdHRwSW50ZXJjZXB0b3IsXG4gICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgfTtcblxuICAgICAgY29uZmlnUHJvdmlkZXIgPSBkZWZpbmVDb25maWdQcm92aWRlcihjb25maWcsY29uZmlnUHJvdmlkZXIpO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBPcGVuVGVsZW1ldHJ5SW50ZXJjZXB0b3JNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgY29uZmlnUHJvdmlkZXIsXG4gICAgICAgIGludGVyY2VwdG9yUHJvdmlkZXIsXG4gICAgICBdLFxuICAgIH07XG4gIH1cblxufVxuIl19