From 54082d0fb3bf793c04c9962133d8bf53f9754bb3 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Fri, 6 Jan 2023 16:43:53 +0100
Subject: [PATCH] fix: check read/write call

---
 application/source/data/datasource/websocket.mjs     | 4 ++--
 development/test/cases/data/datasource/websocket.mjs | 3 ++-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/application/source/data/datasource/websocket.mjs b/application/source/data/datasource/websocket.mjs
index 146be1635..daa771d15 100644
--- a/application/source/data/datasource/websocket.mjs
+++ b/application/source/data/datasource/websocket.mjs
@@ -236,7 +236,7 @@ class WebSocketDatasource extends Datasource {
         const self = this;
         let response;
 
-        if (self[connectionSymbol].socket||self[connectionSymbol].socket.readyState!==1) {
+        if (self[connectionSymbol]?.socket?.readyState!==1) {
             return Promise.reject('The connection is not established.');
         }        
 
@@ -292,7 +292,7 @@ class WebSocketDatasource extends Datasource {
     write() {
         const self = this;
         
-        if (self[connectionSymbol].socket||self[connectionSymbol].socket.readyState!==1) {
+        if (self[connectionSymbol]?.socket?.readyState!==1) {
             return Promise.reject('The connection is not established.');
         }
 
diff --git a/development/test/cases/data/datasource/websocket.mjs b/development/test/cases/data/datasource/websocket.mjs
index 15c90395a..75f7a0495 100644
--- a/development/test/cases/data/datasource/websocket.mjs
+++ b/development/test/cases/data/datasource/websocket.mjs
@@ -98,7 +98,8 @@ describe('Websocket', function () {
             }).catch((err) => {
                 done(new Error(err));
             })
-        }, 1000)
+        }, 
+            500)
 
 
     }).timeout(10000);
-- 
GitLab