Skip to content

Ehrentagoy/automerge-sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

automerge-sync

Manage multiple peers per document and sync over any connection

npm i automerge-sync

Usage

import AutomergeSync from 'automerge-sync';

let doc = Automerge.init()

let manager = new AutomergeSync(doc);

manager.on('patch', (patch) => {
  // Do something with the patch.
})

manager.on('sync', (peerId) => {
  console.log('Up to date with peer ', peerId)
})

For example, using this with Websockets:

let socket = getWebsocketConnectionForDocument(doc)

// Messages are Uint8arrays
socket.binarytype = 'arraybuffer'

let receive = manager.addPeer(peerId, (msg) => {
  socket.send(msg)
})

socket.onmessage = (e) => {
  let msg = { e.data } 
  receive(msg)
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published