Skip to content
This repository was archived by the owner on Dec 27, 2022. It is now read-only.

Add experimental.datPeers Lab API#1039

Closed
pfrazee wants to merge 5 commits intomasterfrom
lab-api-datpeers
Closed

Add experimental.datPeers Lab API#1039
pfrazee wants to merge 5 commits intomasterfrom
lab-api-datpeers

Conversation

@pfrazee
Copy link
Copy Markdown
Member

@pfrazee pfrazee commented Jun 12, 2018

Demo video

Todos:

API:

// control the session data on your connection
experimental.datPeers.getSessionData()
experimental.datPeers.setSessionData(obj) // obj must be no larger than 255 bytes when JSONified

// manage connected peers
var peers = experimental.datPeers.list() // list all peers connected to the current page's dat
var peer  = experimental.datPeers.get(peerId)
await experimental.datPeers.broadcast(data) // send a message to all peers
experimental.datPeers.addEventListener('connect') // new peer
experimental.datPeers.addEventListener('disconnect') // peer closed connection
experimental.datPeers.addEventListener('message') // peer sent a message
experimental.datPeers.addEventListener('session-data') // peer set session data

// DatPeer object
peer.id
peer.sessionData
peer.send(data) // send a message to a peer

// all events:
event.peer // the sending DatPeer object

// message event:
event.message // string, object, or ArrayBuffer

@pfrazee
Copy link
Copy Markdown
Member Author

pfrazee commented Jul 10, 2018

Merged into draft-mode-rebased branch! I merged it manually because of the beaker/core refactor. Now draft-mode-rebased just needs to merge into master.

@pfrazee pfrazee closed this Jul 10, 2018
@pfrazee pfrazee deleted the lab-api-datpeers branch April 10, 2019 20:35
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant