interface IOfflineBatchHandler {
    cleanStorage(cb?: ((res: IOfflineBatchCleanResponse) => void)): IOfflineBatchCleanResponse | IPromise<IOfflineBatchCleanResponse>;
    hasStoredBatch(callback?: ((hasBatches: boolean) => void)): boolean | IPromise<boolean>;
    sendNextBatch(cb?: OfflineBatchCallback, sync?: boolean, xhrOverride?: IXHROverride, cnt?: number): IOfflineBatchResponse | IPromise<IOfflineBatchResponse>;
    storeBatch(batch: IPayloadData, cb?: OfflineBatchStoreCallback, sync?: boolean): IOfflineBatchStoreResponse | IPromise<IOfflineBatchStoreResponse>;
    teardown(unloadCtx?: IProcessTelemetryUnloadContext, unloadState?: ITelemetryUnloadState): void;
}

Implemented by

Methods

  • Parameters

    • Optionalcallback: ((hasBatches: boolean) => void)
        • (hasBatches): void
        • Parameters

          • hasBatches: boolean

          Returns void

    Returns boolean | IPromise<boolean>

  • Parameters

    • OptionalunloadCtx: IProcessTelemetryUnloadContext
    • OptionalunloadState: ITelemetryUnloadState

    Returns void