Files: ceab09c9e34bbabf034b57309315733a28ec5e7a / modules / private.js
1058 bytesRaw
1 | var h = require('hyperscript') |
2 | var ui = require('../ui') |
3 | var u = require('../util') |
4 | var pull = require('pull-stream') |
5 | var Scroller = require('pull-scroll') |
6 | |
7 | function unbox(msg) { |
8 | return u.firstPlug(exports.message_unbox, msg) |
9 | } |
10 | |
11 | exports.screen_view = function (path, sbot) { |
12 | if(path === '/private') { |
13 | |
14 | var content = h('div.column') |
15 | |
16 | var div = h('div.column', {style: {'overflow':'auto'}}, content) |
17 | var render = ui.createRenderers(exports.message_render, sbot) |
18 | |
19 | pull( |
20 | u.next( |
21 | sbot.createLogStream.bind(sbot), |
22 | {reverse: true, limit: 1000} |
23 | //, |
24 | // 'lt', 'timestamp' |
25 | ), |
26 | pull.through(function (e) { |
27 | console.log('msg') |
28 | }), |
29 | pull.filter(function (msg) { |
30 | return 'string' == typeof msg.value.content |
31 | }), |
32 | pull.map(unbox), |
33 | pull.filter(Boolean), |
34 | Scroller(div, content, render, false, false, function (err) { |
35 | if(err) throw err |
36 | }) |
37 | ) |
38 | |
39 | return div |
40 | } |
41 | } |
42 | |
43 | exports.message_render = [] |
44 | exports.message_compose = [] |
45 | exports.message_unbox = [] |
46 | |
47 | |
48 | |
49 |
Built with git-ssb-web