ng-error-tracker
Version:
Angular library for securely capturing and sending logs.
42 lines (41 loc) • 1.51 kB
TypeScript
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>;
}