message/async/name.jsView |
---|
1 | 1 … | const nest = require('depnest') |
2 | | -const getAvatar = require('ssb-avatar') |
3 | 2 … | const ref = require('ssb-ref') |
| 3 … | +const {resolve, onceTrue} = require('mutant') |
4 | 4 … | |
5 | 5 … | exports.needs = nest({ |
6 | 6 … | 'sbot.async.get': 'first', |
7 | 7 … | 'sbot.pull.links': 'first', |
| 8 … | + 'about.obs.socialValue': 'first', |
8 | 9 … | 'keys.sync.id': 'first' |
9 | 10 … | }) |
10 | 11 … | exports.gives = nest('message.async.name') |
11 | 12 … | |
24 | 25 … | } |
25 | 26 … | } else if (typeof value.content.text === 'string') { |
26 | 27 … | return cb(null, value.content.type + ': ' + titleFromMarkdown(value.content.text, 30)) |
27 | 28 … | } else { |
28 | | - getAboutName(id, cb) |
| 29 … | + return getAboutName(id, cb) |
29 | 30 … | } |
30 | 31 … | |
31 | 32 … | return cb(null, fallbackName) |
32 | 33 … | }) |
33 | 34 … | }) |
34 | 35 … | |
35 | 36 … | function getAboutName (id, cb) { |
36 | | - getAvatar({ |
37 | | - links: api.sbot.pull.links, |
38 | | - get: api.sbot.async.get |
39 | | - }, api.keys.sync.id(), id, function (_, avatar) { |
40 | | - cb(null, avatar && avatar.name || id.substring(0, 10) + '...') |
| 37 … | + var name = api.about.obs.socialValue(id, 'name') |
| 38 … | + var title = api.about.obs.socialValue(id, 'title') |
| 39 … | + |
| 40 … | + onceTrue(name.sync, () => { |
| 41 … | + console.log(id, resolve(name), resolve(title)) |
| 42 … | + cb(null, resolve(name) || resolve(title) || id.substring(0, 10) + '...') |
41 | 43 … | }) |
42 | 44 … | } |
43 | 45 … | } |
44 | 46 … | |