git ssb

10+

Matt McKegg / patchwork



Tree: e5ad753b8414d998113f9305e0826f4cf1035fe4

Files: e5ad753b8414d998113f9305e0826f4cf1035fe4 / plugs / message / html / render / following.js

1083 bytesRaw
1var h = require('mutant/h')
2var nest = require('depnest')
3var extend = require('xtend')
4var ref = require('ssb-ref')
5var appRoot = require('app-root-path');
6var i18n = require(appRoot + '/lib/i18n').i18n
7
8exports.needs = nest({
9 'message.html': {
10 decorate: 'reduce',
11 layout: 'first'
12 },
13 'profile.html.person': 'first'
14})
15
16exports.gives = nest('message.html.render')
17
18exports.create = function (api) {
19 return nest('message.html.render', function renderMessage (msg, opts) {
20 if (msg.value.content.type !== 'contact') return
21 if (!ref.isFeed(msg.value.content.contact)) return
22 if (typeof msg.value.content.following !== 'boolean') return
23
24 var element = api.message.html.layout(msg, extend({
25 miniContent: messageContent(msg),
26 layout: 'mini'
27 }, opts))
28
29 return api.message.html.decorate(element, { msg })
30 })
31
32 function messageContent (msg) {
33 var following = msg.value.content.following
34 return [
35 following ? i18n.__('followed ') : i18n.__('unfollowed '),
36 api.profile.html.person(msg.value.content.contact)
37 ]
38 }
39}
40

Built with git-ssb-web