aboutsummaryrefslogtreecommitdiff
path: root/extension/content_script.js
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2020-09-27 21:00:40 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2020-09-27 21:00:40 +0200
commitd4fb48eb3793a93a8726652692b68592333dd778 (patch)
tree590ba5ea97ac87fbd01255932321a5239b04079d /extension/content_script.js
parent6393c915648cc9d2941b8c9194a13ff078dafae5 (diff)
parent90b43ea817f95364b429c4b55a565634b3d59638 (diff)
Merge branch 'main' into rbdr-content-script
Diffstat (limited to 'extension/content_script.js')
-rw-r--r--extension/content_script.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/extension/content_script.js b/extension/content_script.js
index 4a6c7e6..a9d713d 100644
--- a/extension/content_script.js
+++ b/extension/content_script.js
@@ -1,7 +1,14 @@
(() => {
+ const io = require('socket.io-client');
+
const internals = {
+
+ kSocketUrl: 'http://unlimited.pizza:8000/',
+
port: null,
+ socket: null,
+ peers: 0,
onMessage(message) {
internals[message.action](message.data);
@@ -11,6 +18,35 @@
try {
const mediaStream = await navigator.mediaDevices.getUserMedia({ audio: true });
+
+ internals.socket = io(socketUrl);
+
+ internals.socket.on('connect', function() {
+
+ console.log("Connected to signaling server");
+ internals.socket.emit('join', {
+ 'url': currentUrl,
+ });
+ });
+
+ internals.socket.on('disconnect', function() {
+
+ console.log("disconnected from signaling server");
+ });
+
+ internals.socket.on('addPeer', function(data) {
+
+ console.log(data);
+ internals.peers++;
+ console.log(`There are now ${internals.peers} participants`);
+ });
+
+ internals.socket.on('removePeer', function() {
+
+ internals.peers--;
+ console.log(`There are now ${internals.peers} participants`);
+ });
+
internals.createAudioElement(data.tada);
}
catch (err) {
@@ -25,6 +61,7 @@
hangUp() {
document.querySelectorAll('.junction-call-audio').forEach((audioElement) => audioElement.remove());
+ internals.socket.close();
internals.port.disconnect();
},