Commit 75aa0a40a0fa419a086ebf278da73cf1ddd88135
use cached avatar, and then check for new avatars to replace cached avatar
Ev Bogue committed on 6/6/2018, 5:38:38 PMParent: 6d20a46e7abaa94845f87c72e3d6c8a135b098a2
Files changed
avatar.js | changed |
avatar.js | ||
---|---|---|
@@ -6,30 +6,35 @@ | ||
6 | 6 … | var config = require('./config')() |
7 | 7 … | |
8 | 8 … | module.exports.name = function (id) { |
9 | 9 … | |
10 | - var name = h('span', id.substring(0, 10)) | |
11 | - if (localStorage[id + 'name']) | |
12 | - name.textContent = localStorage[id + 'name'] | |
13 | - else | |
10 … | + function getName (id) { | |
14 | 11 … | pull(query({query: [{$filter: { value: { author: id, content: {type: 'about', about: id, name: {'$truthy': true}}}}}], reverse: true}), |
15 | 12 … | pull.collect(function (err, data){ |
16 | 13 … | if(data[0]) { |
17 | 14 … | localStorage[id + 'name'] = '@' + data[0].value.content.name |
18 | 15 … | name.textContent = localStorage[id + 'name'] |
19 | 16 … | } |
20 | 17 … | })) |
18 … | + } | |
19 … | + | |
20 … | + var name = h('span', id.substring(0, 10)) | |
21 … | + | |
22 … | + if (localStorage[id + 'name']) { | |
23 … | + name.textContent = localStorage[id + 'name'] | |
24 … | + getName(id) | |
25 … | + } | |
26 … | + else { | |
27 … | + getName(id) | |
28 … | + } | |
29 … | + | |
21 | 30 … | return name |
22 | 31 … | } |
23 | 32 … | |
24 | 33 … | var ref = require('ssb-ref') |
25 | 34 … | |
26 | 35 … | module.exports.image = function (id) { |
27 | - var img = visualize(new Buffer(id.substring(1), 'base64'), 256) | |
28 | - | |
29 | - if (localStorage[id + 'image']) | |
30 | - img.src = localStorage[id + 'image'] | |
31 | - else | |
36 … | + function getImage (id) { | |
32 | 37 … | pull(query({query: [{$filter: { value: { author: id, content: {type: 'about', about: id, image: {'$truthy': true}}}}}], reverse: true}), |
33 | 38 … | pull.collect(function (err, data){ |
34 | 39 … | if(data[0]) { |
35 | 40 … | if (ref.isBlob(data[0].value.content.image.link)) { |
@@ -43,8 +48,17 @@ | ||
43 | 48 … | } |
44 | 49 … | } |
45 | 50 … | }) |
46 | 51 … | ) |
52 … | + } | |
47 | 53 … | |
54 … | + var img = visualize(new Buffer(id.substring(1), 'base64'), 256) | |
55 … | + | |
56 … | + if (localStorage[id + 'image']) { | |
57 … | + img.src = localStorage[id + 'image'] | |
58 … | + getImage(id) | |
59 … | + } else { | |
60 … | + getImage(id) | |
61 … | + } | |
48 | 62 … | return img |
49 | 63 … | } |
50 | 64 … |
Built with git-ssb-web