Files: 15731b8b52401550786284a1bb52b82155248446 / router / html / page / mentions.js
979 bytesRaw
1 | const nest = require('depnest') |
2 | const pull = require('pull-stream') |
3 | const Scroller = require('pull-scroll') |
4 | const next = require('../../../junk/next-stepper') |
5 | |
6 | exports.gives = nest('router.html.page') |
7 | exports.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 | }) |
16 | exports.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