From 63aba5b71ecfc1a5aeceed65f5317a51b44bffa6 Mon Sep 17 00:00:00 2001 From: Christoph Reiter <reiter.christoph@gmail.com> Date: Tue, 13 Oct 2020 14:43:06 +0200 Subject: [PATCH] Handle the case of no video device being found Instead of throwing an error set activeCamera to its initial value. --- packages/qr-code-scanner/src/qr-code-scanner.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js index cc9fb085..9e363d1f 100644 --- a/packages/qr-code-scanner/src/qr-code-scanner.js +++ b/packages/qr-code-scanner/src/qr-code-scanner.js @@ -112,7 +112,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { that.activeCamera = 'environment'; } else { - that.activeCamera = Array.from(devices_map)[0][0]; + that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : ''; } @@ -141,7 +141,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { that.activeCamera = 'environment'; } else { - that.activeCamera = Array.from(devices_map)[0][0]; + that.activeCamera = devices_map.size ? Array.from(devices_map)[0][0] : ''; } resolve(results); } -- GitLab