clearEventsBySession method

Future<void> clearEventsBySession(
  1. String sessionId
)

Limpia eventos de una sesión específica

Implementation

Future<void> clearEventsBySession(String sessionId) async {
  if (!_isInitialized) return;

  try {
    final allEvents = await getAllEvents();
    final sessionEvents = allEvents.where((event) {
      final eventSessionId = event['session_id'] ?? event['_session_id'];
      return eventSessionId == sessionId;
    }).toList();

    if (sessionEvents.isNotEmpty) {
      await deleteEventsByMap(sessionEvents);
      ObslyLogger.debug('Cleared ${sessionEvents.length} events for session: $sessionId');
    }
  } catch (e) {
    ObslyLogger.error('Error clearing events for session $sessionId: $e');
  }
}