Files: 2faca8a26207e316f21cadb9222ed640b7e76c16 / message / sync / root.js
633 bytesRaw
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 | // only abouts and likes for messages (not feeds) will be returned |
19 | if (ref.isMsg(root)) return root |
20 | } |
21 | }) |
22 | } |
23 |
Built with git-ssb-web