@foxql/foxql-peer

Simple webrtc implemantation for p2p communication - this project not finished.

Usage no npm install needed!

<script type="module">
  import foxqlFoxqlPeer from 'https://cdn.skypack.dev/@foxql/foxql-peer';
</script>

README

foxql-peer

Simple webrtc implemantation for p2p communication - this project not finished.

Documentation

Install

npm i @foxql/foxql-peer

Simple usage

import peer from '@foxql/foxql-peer';

const network = new peer();

Change Default Configuration

network.use('socketOptions', {
    host : 'foxql-signal.herokuapp.com',
    port : null,
    protocol : 'https'
});

network.use('iceServers', [
    {'urls': 'stun:stun.your_example_stun_server.org:1111'}
]);

Create peer data channel listener

network.onPeer('question', async (data)=>{
    console.log(`Getting data by ${data._by}`);
});

Send data all connected peers

network.broadcast({
    listener : 'question',
    data : {
        message : 'message content!'
    }
});

Send data spesific peerId

network.send('kumP91ZUJf8FVNOKAACp', {
    listener : 'message',
    data : {
        message : 'A message content!'
    }
})

Set Peer Information

network.use('peerInformation', {
    alias : 'FoxQL - Custom Node Name',
    avatar : 'https://foxql.com/media/logo.png',
    explanation : 'My node custom object!'
})