sendHit method

  1. @override
Future<void> sendHit(
  1. BaseHit hit
)
override

Implementation

@override
Future<void> sendHit(BaseHit hit) async {
  try {
    // In QA mode the qa flag is set to true
    hit.qa = true;
    // Récupérer le payload du hit
    final payload = hit.bodyTrack;

    print('📤 QA Strategy: Intercepting hit before sending');
    print('   Hit Type: ${hit.runtimeType}');
    print('   Payload: $payload');

    // Broadcaster le hit vers QA Assistant
    final messageService = getQAMessageService();
    messageService.broadcastHitEvent(hit, payload);

    print('✅ QA Strategy: Hit broadcasted to QA Assistant');
  } catch (e) {
    print('⚠️ QA Strategy: Error broadcasting hit: $e');
  }

  // Envoyer le hit normalement via la stratégie parent
  return super.sendHit(hit);
}