diff options
| author | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2020-09-27 21:00:40 +0200 |
|---|---|---|
| committer | Ruben Beltran del Rio <ruben@unlimited.pizza> | 2020-09-27 21:00:40 +0200 |
| commit | d4fb48eb3793a93a8726652692b68592333dd778 (patch) | |
| tree | 590ba5ea97ac87fbd01255932321a5239b04079d /extension/content_script.js | |
| parent | 6393c915648cc9d2941b8c9194a13ff078dafae5 (diff) | |
| parent | 90b43ea817f95364b429c4b55a565634b3d59638 (diff) | |
Merge branch 'main' into rbdr-content-script
Diffstat (limited to 'extension/content_script.js')
| -rw-r--r-- | extension/content_script.js | 37 |
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(); }, |