light-sentry-sdk/dist/plugins/OfflinePlugin.d.ts

25 lines
713 B
TypeScript

import type { LightPlugin, LightClient, SentryEvent } from '../types';
declare class OfflinePlugin implements LightPlugin {
name: string;
version: string;
private client;
private config;
private db;
private isOnline;
private isSyncing;
private pendingEvents;
setup(client: LightClient): void;
private loadConfig;
private initDatabase;
private setupNetworkListeners;
private generateId;
private saveToIndexedDB;
private deleteOldestEvents;
private getAllStoredEvents;
private clearStoredEvents;
syncPendingEvents(): Promise<void>;
beforeReport(event: SentryEvent): SentryEvent | null;
destroy(): void;
}
export default OfflinePlugin;