📄 | README.md |
📄 | example.js |
📄 | index.js |
📄 | package.json |
📁 | test |
README.md
ssb-client v1
scuttlebot client
var pull = require('pull-stream')
var ssbkeys = require('ssb-keys')
var ssbclient = require('ssb-client')
// generate a new keypair
var keys = ssbkeys.generate()
// connect to the local scuttlebot
var client = ssbclient(keys, 'localhost', doWork)
// listen to connection events
client.on('connect', function () {
console.log('connection established, authenticating...')
})
client.on('authed', function () {
console.log('authed and ready to go')
})
client.on('error', function (err) {
console.log('authentication error', err)
client.reconnect({ wait: 5000 })
})
client.on('close', function (err) {
console.log('connection closed')
client.reconnect({ wait: 5000 })
})
client.on('reconnecting', function () {
console.log('attempting reconnect...')
})
// make calls to the scuttlebot api
function doWork() {
// authed and ready to go
pull(client.createFeedStream(), pull.drain(console.log))
client.publish({ type: 'post', text: 'hello, world!' }, console.log)
}
License
MIT, Copyright 2015 Paul Frazee and Dominic Tarr
Built with git-ssb-web