{"version":3,"file":"apstory-logger-angular.mjs","sources":["../../../projects/apstorylogger/src/lib/apstory-logger.service.ts","../../../projects/apstorylogger/src/lib/apstory-logger.module.ts","../../../projects/apstorylogger/src/lib/enum/apstory-logger-severity-enum.ts","../../../projects/apstorylogger/src/lib/model/client-error.ts","../../../projects/apstorylogger/src/public-api.ts","../../../projects/apstorylogger/src/apstory-logger-angular.ts"],"sourcesContent":["import { Inject, Injectable } from '@angular/core';\r\nimport { ApplicationInsights } from '@microsoft/applicationinsights-web';\r\nimport { LoggerSeverityEnum } from './enum/apstory-logger-severity-enum';\r\nimport { ClientError } from '../public-api';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class ApstoryLoggerService {\r\n\r\n  private appInsights: ApplicationInsights;\r\n\r\n  constructor(\r\n    @Inject('instrumentationKey') private instrumentationKey: string,\r\n    @Inject('loggingLevelConsole') private loggingLevelConsole: number = 0,\r\n    @Inject('ignoreClientErrors') private ignoreClientErrors: boolean = false) {\r\n  }\r\n\r\n  private async loadAppInsights() {\r\n    if (!this.appInsights) {\r\n      this.appInsights = new ApplicationInsights({\r\n        config: {\r\n          instrumentationKey: this.instrumentationKey,\r\n          loggingLevelConsole: this.loggingLevelConsole,\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  async logTrace(message: string, properties?: any, severityLevel?: any, measurements?: any) {\r\n    await this.loadAppInsights();\r\n    if (this.loggingLevelConsole > 0) {\r\n      console.log(message);\r\n      this.appInsights.trackTrace({ message, severityLevel, properties, measurements });\r\n    }\r\n  }\r\n\r\n  async logTraceSeverity(message: string, loggerSeverity: LoggerSeverityEnum) {\r\n    await this.loadAppInsights();\r\n    if (this.loggingLevelConsole > 0) {\r\n      console.log(message);\r\n      this.logTrace(message, null, loggerSeverity);\r\n    }\r\n  }\r\n\r\n  async logPageView(\r\n    name?: string, uri?: string, measurements?: any, properties?: any, duration?: number, isLoggedIn?: boolean,\r\n    pageType?: string\r\n  ) {\r\n    await this.loadAppInsights();\r\n    this.appInsights.trackPageView({ name, uri, measurements, properties, isLoggedIn, pageType });\r\n    this.logEvent(name, 'Initialize page');\r\n  }\r\n\r\n  async logEvent(name: string, properties?: any, measurements?: any) {\r\n    await this.loadAppInsights();\r\n    this.appInsights.trackEvent({ name, properties, measurements });\r\n    this.logTrace(name);\r\n  }\r\n\r\n  async logException(exception: Error, handledAt?: string, properties?: any, measurements?: any, severityLevel?: any, id?: string) {\r\n    await this.loadAppInsights();\r\n    if (this.loggingLevelConsole > 0) { console.log(exception); }\r\n    if (this.ignoreClientErrors && exception instanceof ClientError) {\r\n      return;\r\n    }\r\n    this.appInsights.trackException({ exception, properties, measurements, severityLevel, id });\r\n  }\r\n\r\n  async setAuthenticatedUserContext(authenticatedUserId: string, accountId?: string, storeInCookie?: boolean) {\r\n    await this.loadAppInsights();\r\n    this.appInsights.setAuthenticatedUserContext(authenticatedUserId, accountId, storeInCookie);\r\n  }\r\n\r\n}\r\n","import { ApstoryLoggerService } from './apstory-logger.service';\r\nimport { NgModule, ModuleWithProviders } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  providers: [ApstoryLoggerService]\r\n})\r\nexport class ApstoryLoggerModule {\r\n  static forRoot(instrumentationKey: string, loggingLevelConsole: number, ignoreClientErrors: boolean = false): ModuleWithProviders<ApstoryLoggerModule> {\r\n    return {\r\n      ngModule: ApstoryLoggerModule,\r\n      providers: [\r\n        { provide: 'instrumentationKey', useValue: instrumentationKey },\r\n        { provide: 'loggingLevelConsole', useValue: loggingLevelConsole },\r\n        { provide: 'ignoreClientErrors', useValue: ignoreClientErrors },\r\n      ]\r\n    };\r\n  }\r\n}\r\n","export enum LoggerSeverityEnum {\r\n    Verbose = 0,\r\n    Information = 1,\r\n    Warning = 2,\r\n    Error = 3,\r\n    Critical = 4\r\n}\r\n","export class ClientError extends Error {\r\n}","/*\r\n * Public API Surface of apstorylogger\r\n */\r\n\r\nexport * from './lib/apstory-logger.module';\r\nexport * from './lib/apstory-logger.service';\r\nexport * from './lib/enum/apstory-logger-severity-enum';\r\nexport * from './lib/model/client-error';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAQa,oBAAoB,CAAA;AAKS,IAAA,kBAAA;AACC,IAAA,mBAAA;AACD,IAAA,kBAAA;AALhC,IAAA,WAAW;AAEnB,IAAA,WAAA,CACwC,kBAA0B,EACzB,mBAAA,GAA8B,CAAC,EAChC,qBAA8B,KAAK,EAAA;QAFnC,IAAA,CAAA,kBAAkB,GAAlB,kBAAkB;QACjB,IAAA,CAAA,mBAAmB,GAAnB,mBAAmB;QACpB,IAAA,CAAA,kBAAkB,GAAlB,kBAAkB;IAC1D;AAEQ,IAAA,MAAM,eAAe,GAAA;AAC3B,QAAA,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;AACrB,YAAA,IAAI,CAAC,WAAW,GAAG,IAAI,mBAAmB,CAAC;AACzC,gBAAA,MAAM,EAAE;oBACN,kBAAkB,EAAE,IAAI,CAAC,kBAAkB;oBAC3C,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;AAC9C;AACF,aAAA,CAAC;QACJ;IACF;IAEA,MAAM,QAAQ,CAAC,OAAe,EAAE,UAAgB,EAAE,aAAmB,EAAE,YAAkB,EAAA;AACvF,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE;AAChC,YAAA,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC;AACpB,YAAA,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,CAAC;QACnF;IACF;AAEA,IAAA,MAAM,gBAAgB,CAAC,OAAe,EAAE,cAAkC,EAAA;AACxE,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE;AAChC,YAAA,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC;YACpB,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,IAAI,EAAE,cAAc,CAAC;QAC9C;IACF;AAEA,IAAA,MAAM,WAAW,CACf,IAAa,EAAE,GAAY,EAAE,YAAkB,EAAE,UAAgB,EAAE,QAAiB,EAAE,UAAoB,EAC1G,QAAiB,EAAA;AAEjB,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,YAAY,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,CAAC;AAC7F,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,iBAAiB,CAAC;IACxC;AAEA,IAAA,MAAM,QAAQ,CAAC,IAAY,EAAE,UAAgB,EAAE,YAAkB,EAAA;AAC/D,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAE,CAAC;AAC/D,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;IACrB;AAEA,IAAA,MAAM,YAAY,CAAC,SAAgB,EAAE,SAAkB,EAAE,UAAgB,EAAE,YAAkB,EAAE,aAAmB,EAAE,EAAW,EAAA;AAC7H,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE;AAAE,YAAA,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;QAAE;QAC5D,IAAI,IAAI,CAAC,kBAAkB,IAAI,SAAS,YAAY,WAAW,EAAE;YAC/D;QACF;AACA,QAAA,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,YAAY,EAAE,aAAa,EAAE,EAAE,EAAE,CAAC;IAC7F;AAEA,IAAA,MAAM,2BAA2B,CAAC,mBAA2B,EAAE,SAAkB,EAAE,aAAuB,EAAA;AACxG,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;QAC5B,IAAI,CAAC,WAAW,CAAC,2BAA2B,CAAC,mBAAmB,EAAE,SAAS,EAAE,aAAa,CAAC;IAC7F;AAhEW,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAKrB,oBAAoB,EAAA,EAAA,EAAA,KAAA,EACpB,qBAAqB,aACrB,oBAAoB,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAPnB,uBAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA;;2FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE;AACb,iBAAA;;0BAMI,MAAM;2BAAC,oBAAoB;;0BAC3B,MAAM;2BAAC,qBAAqB;;0BAC5B,MAAM;2BAAC,oBAAoB;;;MCPnB,mBAAmB,CAAA;IAC9B,OAAO,OAAO,CAAC,kBAA0B,EAAE,mBAA2B,EAAE,qBAA8B,KAAK,EAAA;QACzG,OAAO;AACL,YAAA,QAAQ,EAAE,mBAAmB;AAC7B,YAAA,SAAS,EAAE;AACT,gBAAA,EAAE,OAAO,EAAE,oBAAoB,EAAE,QAAQ,EAAE,kBAAkB,EAAE;AAC/D,gBAAA,EAAE,OAAO,EAAE,qBAAqB,EAAE,QAAQ,EAAE,mBAAmB,EAAE;AACjE,gBAAA,EAAE,OAAO,EAAE,oBAAoB,EAAE,QAAQ,EAAE,kBAAkB,EAAE;AAChE;SACF;IACH;0HAVW,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAAnB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,YAHpB,YAAY,CAAA,EAAA,CAAA;AAGX,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,EAAA,SAAA,EAFnB,CAAC,oBAAoB,CAAC,YADvB,YAAY,CAAA,EAAA,CAAA;;2FAGX,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAJ/B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,SAAS,EAAE,CAAC,oBAAoB;AACjC,iBAAA;;;ICPW;AAAZ,CAAA,UAAY,kBAAkB,EAAA;AAC1B,IAAA,kBAAA,CAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW;AACX,IAAA,kBAAA,CAAA,kBAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,GAAA,aAAe;AACf,IAAA,kBAAA,CAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW;AACX,IAAA,kBAAA,CAAA,kBAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA,GAAA,OAAS;AACT,IAAA,kBAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY;AAChB,CAAC,EANW,kBAAkB,KAAlB,kBAAkB,GAAA,EAAA,CAAA,CAAA;;ACAxB,MAAO,WAAY,SAAQ,KAAK,CAAA;AACrC;;ACDD;;AAEG;;ACFH;;AAEG;;;;"}