git ssb

16+

Dominic / patchbay



Tree: c2dcf64996a3dccefa598cd0ab5f6c2bc849d57d

Files: c2dcf64996a3dccefa598cd0ab5f6c2bc849d57d / router / html / page / mentions.js

979 bytesRaw
1const nest = require('depnest')
2const pull = require('pull-stream')
3const Scroller = require('pull-scroll')
4const next = require('../../../junk/next-stepper')
5
6exports.gives = nest('router.html.page')
7exports.needs = nest({
8 'keys.sync.id': 'first',
9 'feed.pull.mentions': 'first',
10 'feed.pull.public': 'first',
11 'message.html': {
12 render: 'first'
13 },
14 'main.html.scroller': 'first'
15})
16exports.create = function (api) {
17 return nest('router.html.page', (path) => {
18 if (path !== '/mentions') return
19 const id = api.keys.sync.id()
20 const mentions = api.feed.pull.mentions(id)
21
22 const { container, content } = api.main.html.scroller({})
23
24 pull(
25 next(mentions, {old: false, limit: 100}),
26 Scroller(container, content, api.message.html.render, true, false)
27 )
28
29 pull(
30 next(mentions, {reverse: true, limit: 100, live: false}),
31 Scroller(container, content, api.message.html.render, false, false)
32 )
33 return container
34 })
35}
36
37

Built with git-ssb-web