Files: 7c4d6df66f14e6f9d83ca2763a2fcd102369592e / message / obs / name.js
581 bytesRaw
1 | var Value = require('mutant/value') |
2 | var ref = require('ssb-ref') |
3 | var nest = require('depnest') |
4 | |
5 | exports.needs = nest('message.async.name', 'first') |
6 | |
7 | exports.gives = nest('message.obs.name') |
8 | |
9 | exports.create = function (api) { |
10 | return nest('message.obs.name', function (id) { |
11 | if (!ref.isLink(id)) throw new Error('an id must be specified') |
12 | var value = Value(id.substring(0, 10) + '...') |
13 | |
14 | if (ref.isMsg(id)) { |
15 | api.message.async.name(id, function (err, name) { |
16 | if (err) console.error(err) |
17 | else value.set(name) |
18 | }) |
19 | } |
20 | |
21 | return value |
22 | }) |
23 | } |
24 |
Built with git-ssb-web