From 25cfa26c5649dc7ed42170caca03300bb92b6875 Mon Sep 17 00:00:00 2001
From: Dave Hrycyszyn
Date: Tue, 14 Apr 2020 15:49:21 +0100
Subject: [PATCH] nym-client: adding js example so I can see if sending is
working at all.
---
nym-client/js-examples/websocket/index.html | 20 ++++++++
nym-client/js-examples/websocket/socket.js | 56 +++++++++++++++++++++
2 files changed, 76 insertions(+)
create mode 100644 nym-client/js-examples/websocket/index.html
create mode 100644 nym-client/js-examples/websocket/socket.js
diff --git a/nym-client/js-examples/websocket/index.html b/nym-client/js-examples/websocket/index.html
new file mode 100644
index 0000000000..4f68f1d2ac
--- /dev/null
+++ b/nym-client/js-examples/websocket/index.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ Nym Client Demo
+
+
+
+
+
Loading JavaScript...
+
+
+ Fetched messages: none
+
+
+
+
\ No newline at end of file
diff --git a/nym-client/js-examples/websocket/socket.js b/nym-client/js-examples/websocket/socket.js
new file mode 100644
index 0000000000..46e1edb794
--- /dev/null
+++ b/nym-client/js-examples/websocket/socket.js
@@ -0,0 +1,56 @@
+display("Initialising...");
+
+var port = '9001' // client websocket listens on 9001 by default, change if yours is different
+var connection = new WebSocket('ws://127.0.0.1:' + port);
+
+// When the connection is open, send some data to the server
+connection.onopen = function () {
+ display('Opened connection to Nym client websocket.');
+};
+
+// Log errors
+connection.onerror = function (error) {
+ display('WebSocket Error ' + error);
+};
+
+// Log messages from the server
+connection.onmessage = function (e) {
+ let response = JSON.parse(e.data);
+ if (response.type == "error") {
+ display('Server responded with error: ' + response.message);
+ } else if (response.type == "fetch") {
+ displayFetch(response.messages);
+ }
+};
+
+function display(message) {
+ document.getElementById("output").innerHTML = message;
+}
+
+function displayFetch(message) {
+ document.getElementById("fetch").innerHTML = message;
+}
+
+display("Nym client demo started.");
+
+var sequenceNum = 0;
+
+// window.setInterval(function () {
+// var message = {
+// type: "send",
+// message: "FOOMP " + sequenceNum,
+// recipient_address: "B5D5wfetpXZ6qSQ7y8Cyi6mHttS3doiwDdvuaxin2NWC"
+// }
+// connection.send(JSON.stringify(message));
+// display("Sent message: " + message.message + " to " + message.recipient_address);
+// sequenceNum += 1;
+// }, 500);
+
+window.setInterval(function () {
+ var message = {
+ type: "fetch",
+ }
+ displayFetch("fetching...");
+ connection.send(JSON.stringify(message));
+ sequenceNum += 1;
+}, 1000);
\ No newline at end of file