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}/`);
});
});