Commit 3369d94cf2d91a92f0a8fc9fcc8e62b493c92792
display feed errors
Matt McKegg committed on 8/4/2018, 1:24:24 AMParent: cc5761a7888cf2028451fa4e3a4eedeadca0f595
Files changed
message/html/action/like.js | changed |
message/html/action/like.js | ||
---|---|---|
@@ -1,5 +1,5 @@ | ||
1 | -var { h, computed, when } = require('mutant') | |
1 … | +var { h, computed, when, send } = require('mutant') | |
2 | 2 … | var nest = require('depnest') |
3 | 3 … | |
4 | 4 … | exports.needs = nest({ |
5 | 5 … | 'keys.sync.id': 'first', |
@@ -9,23 +9,31 @@ | ||
9 | 9 … | |
10 | 10 … | exports.gives = nest('message.html.action') |
11 | 11 … | |
12 | 12 … | exports.create = (api) => { |
13 | - return nest('message.html.action', function like (msg) { | |
13 … | + return nest('message.html.action', function (msg) { | |
14 | 14 … | var id = api.keys.sync.id() |
15 | 15 … | var liked = computed([api.message.obs.likes(msg.key), id], doesLike) |
16 | 16 … | return when(liked, |
17 | 17 … | h('a.unlike', { |
18 | 18 … | href: '#', |
19 | - 'ev-click': () => publishLike(msg, false) | |
19 … | + 'ev-click': send(unlike, msg) | |
20 | 20 … | }, 'Unlike'), |
21 | 21 … | h('a.like', { |
22 | 22 … | href: '#', |
23 | - 'ev-click': () => publishLike(msg, true) | |
23 … | + 'ev-click': send(like, msg) | |
24 | 24 … | }, 'Like') |
25 | 25 … | ) |
26 | 26 … | }) |
27 | 27 … | |
28 … | + function like (msg) { | |
29 … | + publishLike(msg, true) | |
30 … | + } | |
31 … | + | |
32 … | + function unlike (msg) { | |
33 … | + publishLike(msg, false) | |
34 … | + } | |
35 … | + | |
28 | 36 … | function publishLike (msg, status = true) { |
29 | 37 … | var like = status ? { |
30 | 38 … | type: 'vote', |
31 | 39 … | channel: msg.value.content.channel, |
@@ -47,4 +55,5 @@ | ||
47 | 55 … | |
48 | 56 … | function doesLike (likes, userId) { |
49 | 57 … | return likes.includes(userId) |
50 | 58 … | } |
59 … | + |
Built with git-ssb-web