git ssb

0+

ev / minbase



Tree: af61e933b76582db7ede664f53deca0cd2bd5dcf

Files: af61e933b76582db7ede664f53deca0cd2bd5dcf / modules / star.js

1448 bytesRaw
1var h = require('hyperscript')
2var u = require('../util')
3var pull = require('pull-stream')
4var messageLink = require('./helpers').message_link
5
6var config = require('../config')()
7
8exports.needs = {
9 message_confirm: 'first'
10}
11
12exports.gives = {
13 message_content_mini: true,
14 message_action: true
15}
16
17exports.create = function (api) {
18 exports.message_content_mini = function (msg, sbot) {
19 var star = config.emojiUrl + 'star.png'
20 var stars = config.emojiUrl + 'stars.png'
21 if(msg.value.content.type !== 'vote') return
22 var link = msg.value.content.vote.link
23 return [
24 msg.value.content.vote.value > 0
25 ? h('img', {className: 'emoji', src: star})
26 : h('img', {className: 'emoji', src: stars}),
27 ' ', messageLink(link)
28 ]
29 }
30
31 exports.message_action = function (msg, sbot) {
32 var star = config.emojiUrl + 'star.png'
33 if(msg.value.content.type !== 'vote')
34 return h('a.dig', {href: '#', onclick: function (e) {
35 e.preventDefault()
36 var dig = {
37 type: 'vote',
38 vote: { link: msg.key, value: 1, expression: 'Star' }
39 }
40 if(msg.value.content.recps) {
41 dig.recps = msg.value.content.recps.map(function (e) {
42 return e && typeof e !== 'string' ? e.link : e
43 })
44 dig.private = true
45 }
46 api.message_confirm(dig)
47 }}, h('img', {className: 'emoji', src: star}))
48
49 }
50 return exports
51}
52
53

Built with git-ssb-web