git ssb

7+

dinoworm ๐Ÿ› / patchcore



Tree: cc5761a7888cf2028451fa4e3a4eedeadca0f595

Files: cc5761a7888cf2028451fa4e3a4eedeadca0f595 / message / obs / name.js

581 bytesRaw
1var Value = require('mutant/value')
2var ref = require('ssb-ref')
3var nest = require('depnest')
4
5exports.needs = nest('message.async.name', 'first')
6
7exports.gives = nest('message.obs.name')
8
9exports.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