emitEvent method

Future<void> emitEvent(
  1. String eventType,
  2. Map<String, dynamic> eventData
)

Emits an authentication event

Implementation

Future<void> emitEvent(
  String eventType,
  Map<String, dynamic> eventData,
) async {
  if (!_isInitialized) {
    throw DSAuthError('Event handler not initialized');
  }

  try {
    final enrichedData = {
      ...eventData,
      'timestamp': DateTime.now().toIso8601String(),
      'provider': 'entraid',
      'event_type': eventType,
    };

    await onEvent(eventType, enrichedData);

    print('Entra ID event emitted: $eventType');
  } catch (e) {
    print('Failed to emit Entra ID event: $e');
    throw DSAuthError('Failed to emit event: $e');
  }
}