git ssb

0+

mixmix / flume-intro



Tree: 612fe50d680268eabc44b1146954eb2bff79eb31

Files: 612fe50d680268eabc44b1146954eb2bff79eb31 / 3_read_flume_live.js

785 bytesRaw
1var Flume = require('flumedb')
2var FlumeLog = require('flumelog-offset')
3var codec = require('flumecodec')
4var pull = require('pull-stream')
5var path = require('path')
6
7const log = FlumeLog('demo_log', { codec: codec.json })
8
9var db = Flume(log)
10
11pull(
12 db.stream({ live: true }),
13 pull.drain(
14 viewState => {
15 console.log('FlumeDB.stream:', viewState)
16 console.log()
17 },
18 () => console.log('DONE: db stream')
19 )
20)
21
22pull(
23 pull.values([1,2,3,4,5,6,7]),
24 pull.asyncMap((val, cb) => setTimeout(
25 () => cb(null, val),
26 500
27 )),
28 pull.drain(
29 val => db.append({ count: val }, (err, seq) => {
30 console.log(`FlumeDB.append: appended '${val}' at offset of ${seq} bytes`)
31 console.log()
32 }),
33 () => console.log('DONE: append stream')
34 )
35)
36

Built with git-ssb-web