git ssb

0+

ev / minbase



Tree: e79b60cf3dad85b6ef8589856a512ebd338c257f

Files: e79b60cf3dad85b6ef8589856a512ebd338c257f / modules / post.js

1682 bytesRaw
1var h = require('hyperscript')
2var messageLink = require('./helpers').message_link
3var markdown = require('./helpers').markdown
4
5var pull = require('pull-stream')
6
7var query = require('./scuttlebot').query
8var self_id = require('./../keys')
9var timestamp = require('./helpers').timestamp
10
11exports.gives = 'message_content'
12
13exports.needs = {message_compose: 'first' }
14
15exports.create = function (api) {
16 return function (data) {
17 if(!data.value.content || !data.value.content.text) return
18 if(data.value.content.type === 'edit') return
19
20 var root = data.value.content.root
21 var re = !root ? null : h('span', 're: ', messageLink(root))
22 console.log(data)
23
24 var meta = {
25 type: 'edit',
26 edited: data.key
27 }
28
29 var editor = h('div.editor', api.message_compose(meta, {text: data.value.content.text}))
30
31 var message = h('div', re, h('div.innercontent', h('span.edited', 'Unedited'), markdown(data.value.content.text), editor))
32
33 pull(query({query: [{$filter: { value: { author: data.value.author, content: {type: 'edit', edited: data.key}}}}], limit: 100}),
34 pull.collect(function (err, data){
35 if(data[0]) {
36 for (var i = 0; i < data.length; i++) {
37 edited = data[i]
38 console.log(edited.key)
39 message.appendChild(
40 h('div.innercontent',
41 h('span.edited',
42 'Edited ',
43 timestamp(edited)),
44 markdown(edited.value.content.text),
45 api.message_compose(meta, {text: edited.value.content.text})
46 )
47 )
48 }
49 }
50 })
51 )
52
53 return message
54
55 }
56}
57
58
59
60
61
62
63
64
65
66
67
68
69
70

Built with git-ssb-web