@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
29 lines (28 loc) • 885 B
TypeScript
import type { NetworkRequest, NetworkMonitorConfig } from "./types";
export declare class NetworkMonitor {
private requests;
private originalFetch;
private originalXHROpen;
private originalXHRSend;
private isEnabled;
private startTime;
private readonly config;
constructor(config: NetworkMonitorConfig | undefined, startTime: number);
enable(): void;
disable(): void;
getRequests(): NetworkRequest[];
clearRequests(): void;
private shouldCaptureUrl;
private sanitizeUrl;
private shouldSanitizeParam;
private sanitizeHeaders;
private sanitizeBody;
private sanitizeObjectBody;
private shouldSanitizeBodyField;
private truncateBody;
private addRequest;
private getVideoTimestamp;
private patchFetch;
private patchXHR;
onRequest(callback: (request: NetworkRequest) => void): () => void;
}