datadog-ux-utils
Version: 
Datadog RUM focused UX & performance toolkit: API guards (retry, breaker, rate), React telemetry (error boundary, profiler, Suspense), web vitals & resource observers, offline queues.
30 lines (29 loc) • 1.04 kB
TypeScript
/**
 * Installs the in-memory offline telemetry queue.
 *
 * Buffers telemetry events (actions/errors) in memory while offline and flushes them when connectivity returns. Does not persist to localStorage.
 *
 * @param maxBufferedEvents - Maximum number of events to keep in memory while offline.
 * @returns Cleanup function to uninstall the queue wrapper and restore original telemetry functions.
 *
 * @example
 * ```ts
 * import { installTelemetryQueue } from "datadog-ux-utils/telemetry";
 *
 * installTelemetryQueue(300); // keep up to 300 events while offline
 * ```
 */
export declare function installTelemetryQueue(maxBufferedEvents?: number): typeof uninstall;
/**
 * Uninstalls the queue wrapper and restores original addAction/addError functions.
 *
 * @returns void
 */
declare function uninstall(): void;
export {};
/**
 * Example usage:
import { installTelemetryQueue } from "dd-ux-utils/telemetry/offlineQueue";
installTelemetryQueue(300); // keep up to 300 events while offline
*/
//# sourceMappingURL=offlineQueue.d.ts.map