> 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/docs.facephi-pt-br/sdks/sdk-web/componentes/sdk-provider/metodos/stopqr.md).

# stopQr

## Detalhes

Interrompe o Fluxo QR no desktop assim que a captura no dispositivo móvel for concluída.

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

### Sintaxe

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

## Descrição

Encerra corretamente a sessão QR no navegador de origem. Requer ter ativado a propriedade [qr](/docs.facephi-pt-br/sdks/sdk-web/componentes/sdk-provider/propiedades/qr.md).

### Considerações

Este método deve ser chamado quando o fluxo de captura no dispositivo móvel tiver terminado.

Para detectar no desktop que o fluxo móvel foi finalizado e continuar com outra lógica, use [emitTrackStatus](/docs.facephi-pt-br/sdks/sdk-web/componentes/sdk-provider/eventos/emittrackstatus.md) com `FacephiComponent.QrWidget` e `ComponentStatus.finish`.

***

## Exemplo

```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();
  }
}
```
