Files: 76a136d4fbdd78dab9a7b6f40385a810d6512d86 / message-link.js
792 bytesRaw
1 | var msum = require('markdown-summary') |
2 | |
3 | module.exports = function (sbot) { |
4 | return function (data, apply) { |
5 | |
6 | function link (data) { |
7 | return ['div.MessageLink', |
8 | data.value && data.value.author && apply('avatar', {id: data.value.author, image: true}), |
9 | ['a', |
10 | {href: apply.toUrl('message', {id: data.key})}, |
11 | data.value && data.value.content && data.value.content.text |
12 | ? msum.title(data.value.content.text) |
13 | : data.key |
14 | ]] |
15 | } |
16 | |
17 | if(data.key && data.value && data.value.content && data.value.content.type) |
18 | return link(data) |
19 | else if(data.id) |
20 | return function (cb) { |
21 | sbot.get(data, function (err, msg) { |
22 | var _data = {key: data.id, value: msg} |
23 | cb(null, link(_data)) |
24 | }) |
25 | } |
26 | } |
27 | } |
28 |
Built with git-ssb-web