From 3bf0bb1e63dbe6177dc585e0e263119ae1661e24 Mon Sep 17 00:00:00 2001 From: Vlad Stan Date: Wed, 13 Jul 2022 17:56:12 +0300 Subject: [PATCH] fix: port disconnect --- lnbits/extensions/watchonly/static/js/index.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lnbits/extensions/watchonly/static/js/index.js b/lnbits/extensions/watchonly/static/js/index.js index 1e1b597d..b3d69299 100644 --- a/lnbits/extensions/watchonly/static/js/index.js +++ b/lnbits/extensions/watchonly/static/js/index.js @@ -560,12 +560,20 @@ new Vue({ if (this.serial.writer) this.serial.writer.close() if (this.serial.writableStreamClosed) await this.serial.writableStreamClosed - if (this.serial.reader) this.reader.writer.close() + if (this.serial.reader) this.serial.reader.cancel() if (this.serial.readableStreamClosed) - await this.serial.readableStreamClosed + await this.serial.readableStreamClosed.catch(() => { + /* Ignore the error */ + }) if (this.serial.selectedPort) await this.serial.selectedPort.close() this.serial.selectedPort = null + this.$q.notify({ + type: 'positive', + message: 'Serial port disconnected!', + timeout: 5000 + }) } catch (error) { + console.log('### error', error) this.$q.notify({ type: 'warning', message: 'Cannot close serial port!', @@ -616,8 +624,6 @@ new Vue({ }) } if (done) { - this.serial.reader.close() - this.serial.readereadableStreamClosed() return } }