var http = require('http'); var client = require('ssb-client'); var pull = require('pull-stream'); var moment = require('moment'); var h = require('hyperscript'); var {html, head, body, p, title } = require('hyperscript-helpers')(h); var message; var port = 1337; var me = '@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519' client(function (err, sbot) { if (err) { throw err; } pull(sbot.createUserStream({ id: me, limit: 1, reverse: true }), pull.drain(function printMessage(msg) { if (msg.value.content.type === 'post') { message = (msg.value.content.text + ' - ' + moment(msg.value.timestamp).fromNow() + '') } else if (msg.value.content.type === 'vote') { message = ('I dug ' + msg.value.content.vote.link + ' - ' + moment(msg.value.timestamp).fromNow() + '') } else if (msg.value.content.type === 'about') { message = ('I identified ' + msg.value.content.about + ' as ' + msg.value.content.name + ' - ' + moment(msg.value.timestamp).fromNow() + '') } else if (msg.value.content.type === 'git-update') { message = ('I pushed a git commit to gitmx.com - ' + moment(msg.value.timestamp).fromNow() + '') } else { message = ('I sent a private message - ' + moment(msg.value.timestamp).fromNow() + '') } })); var site = function () { var layout = html( head( title('Latest Sbot Post') ), body( p(message) ) ); return layout.outerHTML; }; http.createServer(function (req, res) { res.end(site()); }).listen(port, function () { console.log(`Server running at http://localhost:${port}/`); }); });