emitEvent method
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');
}
}