> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/sdks/sdk-web/componentes/sdk-provider/metodos/stopqr.md).

# stopQr

## Detalles

Detiene el flujo QR en desktop una vez finalizada la captura en el dispositivo móvil.

**Sintaxis:** `stopQr() => Promise<void>`

### Sintaxis

```typescript
await provider.stopQr();
```

## Descripción

Cierra correctamente la sesión QR en el navegador de origen. Requiere haber activado la propiedad [qr](/sdks/sdk-web/componentes/sdk-provider/propiedades/qr.md).

### Consideraciones

Este método debe llamarse cuando el flujo de captura en móvil haya terminado.

Para detectar en desktop que el flujo móvil ha finalizado y continuar con otra lógica, usa [emitTrackStatus](/sdks/sdk-web/componentes/sdk-provider/eventos/emittrackstatus.md) con `FacephiComponent.QrWidget` y `ComponentStatus.finish`.

***

## Ejemplo

```jsx
import { ComponentStatus, FacephiComponent } from '@facephi/sdk-web-wc';

<facephi-sdk-provider
    apikey={process.env.FACEPHI_SDK_APIKEY}
    qr={true}
>
    <facephi-selphid-widget onExtractionFinish={handleExtractionFinish} />
</facephi-sdk-provider>
```

```typescript
const provider = document.querySelector('facephi-sdk-provider');
const selphid = document.querySelector('facephi-selphid-widget');

selphid.addEventListener('extractionFinish', handleExtractionFinish);

async function handleExtractionFinish(event: CustomEvent) {
  const result = event.detail.detail;
  await provider.stopQr();
  continueOnboarding(result);
}

provider.addEventListener('emitTrackStatus', handleEmitTrackStatus);

function handleEmitTrackStatus(event: CustomEvent) {
  const trackStatus = event.detail;
  if (
    trackStatus.component === FacephiComponent.QrWidget
    && trackStatus.status === ComponentStatus.finish
  ) {
    continueAfterOnboarding();
  }
}
```
