UNPKG

ng-error-tracker

Version:

Angular library for securely capturing and sending logs.

42 lines (41 loc) 1.51 kB
import { ErrorHandler, Injector } from '@angular/core'; import { HttpBackend } from '@angular/common/http'; import { UserActionTrackerService } from './user-action-tracker.service'; import { BuildIdService } from './build-id.service'; import { LoggerConfig } from "./logger-config"; import { Router } from '@angular/router'; import * as i0 from "@angular/core"; export declare class ErrorLoggerService implements ErrorHandler { private injector; private userActionsTracker; private buildIdService; private config; private router; private http; private publicKey; private errorSet; private logQueue; private maxStoredLogs; private canFlush; private appBuildId; private STORAGE_LOGS_KEY; constructor(injector: Injector, handler: HttpBackend, userActionsTracker: UserActionTrackerService, buildIdService: BuildIdService, config: LoggerConfig, router: Router); private initService; private loadPublicKey; private importPublicKey; private base64ToArrayBuffer; handleError(error: any): Promise<void>; private scheduleFlush; private flushLogs; private generateAESKey; private encryptAES; private encryptAESKey; private arrayBufferToBase64; private loadStoredLogs; private storeLogs; private removeStoredLogs; private generateHash; private arrayBufferToHex; static ɵfac: i0.ɵɵFactoryDeclaration<ErrorLoggerService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<ErrorLoggerService>; }