Commit f41ee2c2c804f38dab9cbe2f218bc8d429e0e5cc
Merge branch 'master' of ssb://%MeCTQrz9uszf9EZoTnKCeFeIedhnKWuB3JHW2l1g9NA=.sha256
Anders Rune Jensen committed on 4/16/2018, 7:52:22 AMParent: f09e7259ef382ed0b8862e0631cc1f157bbc101a
Parent: 728dd36ef62070f884bb5a7854652d466aaf5fe2
Files changed
index.js | changed |
index.js | ||
---|---|---|
@@ -119,8 +119,11 @@ | ||
119 | 119 … | } |
120 | 120 … | |
121 | 121 … | pull( |
122 | 122 … | sbot.createUserStream({ id: feedId, reverse: true, limit: showAll ? -1 : (ext == 'rss' ? 25 : 10) }), |
123 … | + pull.filter(function (data) { | |
124 … | + return 'object' === typeof data.value.content | |
125 … | + }), | |
123 | 126 … | pull.collect(function (err, logs) { |
124 | 127 … | if (err) return respond(res, 500, err.stack || err) |
125 | 128 … | res.writeHead(200, { |
126 | 129 … | 'Content-Type': ctype(ext) |
@@ -234,9 +237,9 @@ | ||
234 | 237 … | pull.values(logs), |
235 | 238 … | paramap(addAuthorAbout, 8), |
236 | 239 … | paramap(addVoteMessage, 8), |
237 | 240 … | pull(renderThread(defaultOpts, '', |
238 | - renderShowAll(showAll, req.url)), | |
241 … | + renderShowAll(showAll, req.url)), | |
239 | 242 … | wrapPage('#' + channelId)), |
240 | 243 … | toPull(res, function (err) { |
241 | 244 … | if (err) console.error('[viewer]', err) |
242 | 245 … | }) |
@@ -278,30 +281,39 @@ | ||
278 | 281 … | |
279 | 282 … | var format = formatMsgs(id, ext, opts) |
280 | 283 … | if (format === null) return respond(res, 415, 'Invalid format') |
281 | 284 … | |
282 | - pull( | |
283 | - sbot.links({dest: id, values: true }), | |
284 | - includeRoot && prepend(getMsg, id), | |
285 | - pull.unique('key'), | |
286 | - pull.collect(function (err, links) { | |
287 | - if (err) return respond(res, 500, err.stack || err) | |
288 | - var etag = hash(sort.heads(links).concat(appHash, ext, qs)) | |
289 | - if (req.headers['if-none-match'] === etag) return respond(res, 304) | |
290 | - res.writeHead(200, { | |
291 | - 'Content-Type': ctype(ext), | |
292 | - 'etag': etag | |
285 … | + function render (links) { | |
286 … | + var etag = hash(sort.heads(links).concat(appHash, ext, qs)) | |
287 … | + if (req.headers['if-none-match'] === etag) return respond(res, 304) | |
288 … | + res.writeHead(200, { | |
289 … | + 'Content-Type': ctype(ext), | |
290 … | + 'etag': etag | |
291 … | + }) | |
292 … | + pull( | |
293 … | + pull.values(sort(links)), | |
294 … | + paramap(addAuthorAbout, 8), | |
295 … | + format, | |
296 … | + toPull(res, function (err) { | |
297 … | + if (err) console.error('[viewer]', err) | |
293 | 298 … | }) |
294 | - pull( | |
295 | - pull.values(sort(links)), | |
296 | - paramap(addAuthorAbout, 8), | |
297 | - format, | |
298 | - toPull(res, function (err) { | |
299 | - if (err) console.error('[viewer]', err) | |
300 | - }) | |
301 | - ) | |
302 | - }) | |
303 | - ) | |
299 … | + ) | |
300 … | + } | |
301 … | + | |
302 … | + getMsgWithValue(sbot, id, function (err, root) { | |
303 … | + if (err) return respond(res, 500, err.stack || err) | |
304 … | + if('string' === typeof root.value.content) | |
305 … | + return render([root]) | |
306 … | + | |
307 … | + pull( | |
308 … | + sbot.links({dest: id, values: true, rel: 'root' }), | |
309 … | + pull.unique('key'), | |
310 … | + pull.collect(function (err, links) { | |
311 … | + if (err) return respond(res, 500, err.stack || err) | |
312 … | + render(links) | |
313 … | + }) | |
314 … | + ) | |
315 … | + }) | |
304 | 316 … | } |
305 | 317 … | |
306 | 318 … | function addFollowAbout(msg, cb) { |
307 | 319 … | if (msg.value.content.contact) |
Built with git-ssb-web