29 lines
822 B
TypeScript
29 lines
822 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 onOnline?;
|
|
private onOffline?;
|
|
private pendingEvents;
|
|
setup(client: LightClient): void;
|
|
private loadConfig;
|
|
private initDatabase;
|
|
private setupNetworkListeners;
|
|
private generateId;
|
|
private saveToIndexedDB;
|
|
private getEventCount;
|
|
private deleteOldestEvents;
|
|
private getAllStoredEvents;
|
|
private clearStoredEvents;
|
|
syncPendingEvents(): Promise<void>;
|
|
beforeReport(event: SentryEvent): SentryEvent | null;
|
|
private savePendingEventsToDB;
|
|
destroy(): void;
|
|
}
|
|
export default OfflinePlugin;
|