sendStoredEvents method

  1. @override
Future<void> sendStoredEvents()
override

Implementation

@override
Future<void> sendStoredEvents() async {
  final storedEvents = eventsTracker.getStoredEvents().take(500).toList();
  if (storedEvents.isNotEmpty) {
    _core.logger.d(
      '[$runtimeType] ${storedEvents.length} storedEvents found',
    );
    try {
      await _sendBatchEvents(storedEvents);
      await eventsTracker.clearEvents(storedEvents);
    } catch (e) {
      _core.logger.e('[$runtimeType] ❌ send batch events error: $e');
    }
  } else {
    _core.logger.d('[$runtimeType] no events stored');
  }
}