> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MfaPushPollingControl

Interface de contrôle servant à gérer une session de scrutation pour une notification push MFA.

Cette interface fournit des méthodes impératives pour démarrer, arrêter et vérifier l’état d’une
boucle de scrutation de longue durée qui permet de vérifier si un défi push MFA a été
approuvé.

````ts Example theme={null}
export interface MfaPushPollingControl {
  /**
   * Arrête immédiatement le processus de scrutation.
   *
   * - Annule tout minuteur planifié ou toute requête en attente.
   * - Une fois arrêté, `isRunning()` retourne `false`.
   * - Peut être appelé plusieurs fois sans risque ; les appels suivants n'ont aucun effet.
   *
   * @example
   * ```ts
   * const control = mfaPushChallengePush.pollingManager({ intervalMs: 5000 });
   * control.startPolling();
   *
   * // Plus tard, si l'utilisateur annule :
   * control.stopPolling();
   * ```
   */
  stopPolling: () => void;

  /**
   * Démarre ou reprend le processus de scrutation.
   *
   * - Si la scrutation est déjà active, un nouvel appel n'a aucun effet.
   * - Si elle a été arrêtée précédemment, cet appel redémarre la boucle de scrutation.
   *
   * @example
   * ```ts
   * control.startPolling(); // Commence à vérifier le défi push MFA
   * ```
   */
  startPolling: () => void;

  /**
   * Indique si le processus de scrutation est en cours d'exécution.
   *
   * - Retourne `true` si la scrutation est active et non annulée.
   * - Retourne `false` si la scrutation a été arrêtée ou est terminée.
   *
   * @example
   * ```ts
   * if (control.isRunning()) {
   *   console.log('Interrogation en cours...');
   * } else {
   *   console.log('Interrogation arrêtée ou terminée.');
   * }
   * ```
   */
  isRunning: () => boolean;
}
````

<div id="properties">
  ## Propriétés
</div>

<ParamField body="isRunning" type="boolean">
  Indique si le processus de scrutation est en cours d’exécution.

  ```ts Example theme={null}
  if (control.isRunning()) {
    console.log('Polling in progress...');
  } else {
    console.log('Polling is stopped or completed.');
  }
  ```
</ParamField>

<ParamField body="startPolling" type="void">
  Démarre ou reprend le processus de scrutation.

  * Si la scrutation est déjà active, appeler cette méthode de nouveau n’a aucun effet.
  * S’il a été arrêté auparavant, appeler cette méthode redémarre la boucle de scrutation.

  ```ts Example theme={null}
  control.startPolling(); // Commencer à vérifier le défi push MFA
  ```
</ParamField>

<ParamField body="stopPolling" type="void">
  Arrête immédiatement le processus de scrutation.

  * Annule tout minuteur planifié ou toute requête en attente.
  * Une fois arrêté, `isRunning()` renvoie `false`.
  * Cette méthode peut être appelée plusieurs fois en toute sécurité; les appels suivants n’ont aucun effet.

  ```ts Example theme={null}
  const control = mfaPushChallengePush.pollingManager({ intervalMs: 5000 });
  control.startPolling();

  // Plus tard, si l’utilisateur annule :
  control.stopPolling();
  ```
</ParamField>
