Replicate localStorage data over a WebRTC DataChannel, for NodeJS and the Browser.
By using a WebRTC DataChannel, we can share data between browsers without storing the data on a centralized server.
Example using rtc-quickconnect:
var LocalStorageReplicator = require('localstorage-replicate-webrtc');
var quickconnect = require('rtc-quickconnect');
var replicator = new LocalStorageReplicator('my-replicator', window.localStorage);
replicator.on('endpeerreplicate', function() {
console.log('received data from replication');
});
quickconnect('https://switchboard.rtc.io/', { room: 'qc-simple-demo' })
.createDataChannel('replication')
.on('channel:opened:replication', function(id, dc) {
replicator.addPeer(id, dc);
replicator.replicate();
});
MIT © Scott Dietrich