X-Git-Url: https://git.r.bdr.sh/rbdr/junction/blobdiff_plain/4757c4616d5d7106cd023f06e5e5ba04d01bbb07..93fe1aee43a79a23d4c418c230fde0e451259279:/extension/content_script.js?ds=sidebyside diff --git a/extension/content_script.js b/extension/content_script.js index 4a6c7e6..741e1c4 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,37 @@ try { const mediaStream = await navigator.mediaDevices.getUserMedia({ audio: true }); + + internals.socket = io(internals.kSocketUrl); + + console.log('Connecting to server'); + 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`); + }); + + console.log('Done!'); internals.createAudioElement(data.tada); } catch (err) { @@ -25,6 +63,7 @@ hangUp() { document.querySelectorAll('.junction-call-audio').forEach((audioElement) => audioElement.remove()); + internals.socket.close(); internals.port.disconnect(); },