git ssb

2+

mixmix / ssb-client-intro



Tree: 51abc9ea9bd81acab00665fd68b0ea38202d9a7a

Files: 51abc9ea9bd81acab00665fd68b0ea38202d9a7a / 2_lastMsg.js

850 bytesRaw
1const Client = require('ssb-client')
2const pull = require('pull-stream')
3const get = require('lodash/get')
4
5Client((err, sbot) => {
6 if (err) throw err
7
8 var source = sbot.createFeedStream({ reverse: true, limit: 10 })
9 var sink = pull.drain(renderMsg)
10
11 function renderMsg (msg) {
12 console.log(`author: ${get(msg, 'value.author')}`)
13 console.log('type:', get(msg, 'value.content.type'))
14 console.log('text:', get(msg, 'value.content.text'))
15 console.log()
16 }
17
18 pull(
19 source,
20 sink
21 )
22})
23
24
25// simple pull-stream example
26//
27// var source = pull.values([1,2,3,4,5,6])
28// var double = pull.map(msg => msg*2)
29// var filter = pull.filter(msg => msg >=6)
30// var sink = pull.drain(msg => {
31// console.log('here is the next thing in the pull-stream', msg)
32// })
33
34// pull(
35// source,
36// double,
37// filter,
38// sink
39// )
40

Built with git-ssb-web