From 7ca0e79023dbf7cafb32591eb2fbcce1594d904e Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <adhisimon@gmail.com>
Date: Mon, 14 Feb 2022 16:06:40 +0700
Subject: [PATCH] Create initServer

---
 server.js | 26 ++++++++++++++++----------
 1 file changed, 16 insertions(+), 10 deletions(-)

diff --git a/server.js b/server.js
index f5af61a..bff0453 100644
--- a/server.js
+++ b/server.js
@@ -28,16 +28,9 @@ exports.setPartner = (partnerFromCaller) => {
 const wsListenPort = config.push_trx_server
     && (config.push_trx_server.port || config.push_trx_server.listen_port);
 
-if (!wsListenPort) {
-    logger.info(`${MODULE_NAME} 58ACCE20: Disabling PUSH_TRX_SERVER`, {
-        config: {
-            push_trx_server: !!config && !!config.push_trx_server && {
-                port: !!config.push_trx_server.port,
-                listen_port: !!config.push_trx_server.listen_port,
-            },
-        },
-    });
-} else {
+const initServer = () => {
+    logger.verbose(`${MODULE_NAME} 70D208B2: Initializing`);
+
     const wss = new WebSocketServer({ noServer: true, perMessageDeflate: true });
 
     wss.on('connection', (ws, req, client) => {
@@ -211,4 +204,17 @@ if (!wsListenPort) {
         logger.verbose(`${MODULE_NAME} E973112F: WebSocketServer closed`);
         // clearInterval(heatbeatPingInterval);
     });
+};
+
+if (!wsListenPort) {
+    logger.info(`${MODULE_NAME} 58ACCE20: Disabling PUSH_TRX_SERVER`, {
+        config: {
+            push_trx_server: !!config && !!config.push_trx_server && {
+                port: !!config.push_trx_server.port,
+                listen_port: !!config.push_trx_server.listen_port,
+            },
+        },
+    });
+} else {
+    initServer();
 }
-- 
1.9.0