Commit 302cd5ef2e91d726742057adbd1508b6281aa4f2
add message.sync.root
Matt McKegg committed on 6/20/2017, 4:08:53 PMParent: 3e28c72ecb926bf17caaaf4e0034198e847faab7
Files changed
message/sync/root.js | added |
message/sync/root.js | |||
---|---|---|---|
@@ -1,0 +1,21 @@ | |||
1 … | +var ref = require('ssb-ref') | ||
2 … | +var nest = require('depnest') | ||
3 … | + | ||
4 … | +exports.gives = nest('message.sync.root', true) | ||
5 … | + | ||
6 … | +exports.create = function (api) { | ||
7 … | + return nest('message.sync.root', function (msg) { | ||
8 … | + if (msg && msg.value && msg.value.content) { | ||
9 … | + var type = msg.value.content.type | ||
10 … | + var root = msg.value.content.root | ||
11 … | + | ||
12 … | + if (type === 'vote') { | ||
13 … | + root = msg.value.content.vote && msg.value.content.vote.link | ||
14 … | + } else if (type === 'about') { | ||
15 … | + root = msg.value.content.about | ||
16 … | + } | ||
17 … | + | ||
18 … | + if (ref.isMsg(root)) return root | ||
19 … | + } | ||
20 … | + }) | ||
21 … | +} |
Built with git-ssb-web