Files: 0f866f661067ca02812d26feed62b5c48d259c27 / sbot / recent-feeds.js
579 bytesRaw
1 | var pull = require('pull-stream') |
2 | var pullCat = require('pull-cat') |
3 | |
4 | module.exports = function (sbot, config) { |
5 | return { |
6 | stream: function ({live, since} = {}) { |
7 | return pullCat([ |
8 | pull( |
9 | sbot.createFeedStream({reverse: true, gt: since}), |
10 | pull.map(msg => msg.value.author), |
11 | pull.unique() |
12 | ), |
13 | |
14 | // live |
15 | live ? pull.values([{sync: true}]) : pull.empty(), |
16 | live ? pull( |
17 | sbot.createFeedStream({old: false}), |
18 | pull.map(msg => msg.value.author) |
19 | ) : pull.empty() |
20 | ]) |
21 | } |
22 | } |
23 | } |
24 |
Built with git-ssb-web