Commit 77f26b50550020fe2795e58ee7b816df90cdca45
make sure that key is a valid feedId before checking avatar
Ev Bogue committed on 6/25/2018, 11:39:52 PMParent: a91aacd99613bd8ba1f3551725dd523017b34d18
Files changed
avatar.js | changed |
avatar.js | |||
---|---|---|---|
@@ -10,39 +10,42 @@ | |||
10 | 10 … | var config = require('./config')() | |
11 | 11 … | ||
12 | 12 … | var id = require('./keys').id | |
13 | 13 … | ||
14 … | +var ref = require('ssb-ref') | ||
15 … | + | ||
14 | 16 … | module.exports.name = function (key) { | |
15 | 17 … | ||
16 | 18 … | var avatarname = h('span', key.substring(0, 10)) | |
17 | - | ||
18 | - avatar(sbot, id, key, function (err, data) { | ||
19 | - if (err) throw err | ||
20 | - if (data.name) { | ||
21 | - if (data.name[0] != '@') { | ||
22 | - var name = '@' + data.name | ||
23 | - } else { | ||
24 | - var name = data.name | ||
19 … | + if (ref.isFeedId(key)) { | ||
20 … | + avatar(sbot, id, key, function (err, data) { | ||
21 … | + if (err) throw err | ||
22 … | + if (data.name) { | ||
23 … | + if (data.name[0] != '@') { | ||
24 … | + var name = '@' + data.name | ||
25 … | + } else { | ||
26 … | + var name = data.name | ||
27 … | + } | ||
28 … | + localStorage[key + 'name'] = name | ||
29 … | + avatarname.textContent = name | ||
25 | 30 … | } | |
26 | - localStorage[key + 'name'] = name | ||
27 | - avatarname.textContent = name | ||
28 | - } | ||
29 | - }) | ||
30 | - | ||
31 … | + }) | ||
32 … | + } | ||
31 | 33 … | return avatarname | |
32 | 34 … | } | |
33 | 35 … | ||
34 | 36 … | module.exports.image = function (key) { | |
35 | 37 … | var img = visualize(new Buffer(key.substring(1), 'base64'), 256) | |
36 | 38 … | ||
37 | - avatar(sbot, id, key, function (err, data) { | ||
38 | - if (err) throw err | ||
39 | - if (data.image) { | ||
40 | - localStorage[key + 'image'] = data.image | ||
41 | - img.src = config.blobsUrl + data.image | ||
42 | - } | ||
43 | - }) | ||
44 | - | ||
39 … | + if (ref.isFeedId(key)) { | ||
40 … | + avatar(sbot, id, key, function (err, data) { | ||
41 … | + if (err) throw err | ||
42 … | + if (data.image) { | ||
43 … | + localStorage[key + 'image'] = data.image | ||
44 … | + img.src = config.blobsUrl + data.image | ||
45 … | + } | ||
46 … | + }) | ||
47 … | + } | ||
45 | 48 … | return img | |
46 | 49 … | } | |
47 | 50 … | ||
48 | 51 … | module.exports.cachedName = function (key) { | |
@@ -50,19 +53,21 @@ | |||
50 | 53 … | ||
51 | 54 … | if (localStorage[key + 'name']) { | |
52 | 55 … | avatarname.textContent = localStorage[key + 'name'] | |
53 | 56 … | } else { | |
54 | - avatar(sbot, id, key, function (err, data) { | ||
55 | - if (data.name) { | ||
56 | - if (data.name[0] != '@') { | ||
57 | - var name = '@' + data.name | ||
58 | - } else { | ||
59 | - var name = data.name | ||
57 … | + if (ref.isFeedId(key)) { | ||
58 … | + avatar(sbot, id, key, function (err, data) { | ||
59 … | + if (data.name) { | ||
60 … | + if (data.name[0] != '@') { | ||
61 … | + var name = '@' + data.name | ||
62 … | + } else { | ||
63 … | + var name = data.name | ||
64 … | + } | ||
65 … | + localStorage[key + 'name'] = name | ||
66 … | + avatarname.textContent = name | ||
60 | 67 … | } | |
61 | - localStorage[key + 'name'] = name | ||
62 | - avatarname.textContent = name | ||
63 | - } | ||
64 | - }) | ||
68 … | + }) | ||
69 … | + } | ||
65 | 70 … | } | |
66 | 71 … | ||
67 | 72 … | return avatarname | |
68 | 73 … | } | |
@@ -72,14 +77,16 @@ | |||
72 | 77 … | ||
73 | 78 … | if (localStorage[key + 'image']) { | |
74 | 79 … | img.src = config.blobsUrl + localStorage[key + 'image'] | |
75 | 80 … | } else { | |
76 | - avatar(sbot, id, key, function (err, data) { | ||
77 | - if (data.image) { | ||
78 | - localStorage[key + 'image'] = data.image | ||
79 | - img.src = config.blobsUrl + data.image | ||
80 | - } | ||
81 | - }) | ||
81 … | + if (ref.isFeedId(key)) { | ||
82 … | + avatar(sbot, id, key, function (err, data) { | ||
83 … | + if (data.image) { | ||
84 … | + localStorage[key + 'image'] = data.image | ||
85 … | + img.src = config.blobsUrl + data.image | ||
86 … | + } | ||
87 … | + }) | ||
88 … | + } | ||
82 | 89 … | } | |
83 | 90 … | ||
84 | 91 … | return img | |
85 | 92 … | } |
Built with git-ssb-web