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