From daead5ea28a14391aeacf75e094b39e65e933df7 Mon Sep 17 00:00:00 2001 From: cel Date: Thu, 27 Apr 2017 09:38:57 -1000 Subject: Add live view --- lib/serve.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/serve.js b/lib/serve.js index 05659e4..a377c04 100644 --- a/lib/serve.js +++ b/lib/serve.js @@ -232,6 +232,7 @@ Serve.prototype.path = function (url) { case '/peers': return this.peers(m[2]) case '/channels': return this.channels(m[2]) case '/friends': return this.friends(m[2]) + case '/live': return this.live(m[2]) } m = /^(\/?[^\/]*)(\/.*)?$/.exec(url) switch (m[1]) { @@ -379,6 +380,20 @@ Serve.prototype.search = function (ext) { ) } +Serve.prototype.live = function (ext) { + var self = this + + pull( + self.app.sbot.createLogStream({old: false}), + self.renderThread(), + self.wrapMessages(), + self.wrapPage('live'), + self.respondSink(200, { + 'Content-Type': ctype(ext), + }) + ) +} + Serve.prototype.peers = function (ext) { var self = this if (self.data.action === 'connect') { @@ -882,6 +897,7 @@ Serve.prototype.wrapPage = function (title, searchQ) { h('a', {href: render.toUrl('/peers')}, 'peers') , ' ', h('a', {href: render.toUrl('/channels')}, 'channels') , ' ', h('a', {href: render.toUrl('/friends')}, 'friends'), ' ', + h('a', {href: render.toUrl('/live')}, 'live'), ' ', render.idLink(self.app.sbot.id, done()), ' ', h('input.search-input', {name: 'q', value: searchQ, placeholder: 'search'}) -- cgit v1.2.3