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

Add experimental.datPeers Lab API #1039

Closed
wants to merge 5 commits into from
Closed

Add experimental.datPeers Lab API #1039

wants to merge 5 commits into from

Conversation

pfrazee
Copy link
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
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