git ssb

3+

ev / sdash



Tree: 432812d2ffd6179f54adef34d943ffc0475a63d0

Files: 432812d2ffd6179f54adef34d943ffc0475a63d0 / index.js

1865 bytesRaw
1var http = require('http');
2var client = require('ssb-client');
3var pull = require('pull-stream');
4var moment = require('moment');
5var h = require('hyperscript');
6var {html, head, body, p, title } = require('hyperscript-helpers')(h);
7
8var message;
9var port = 1337;
10var me = '@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519'
11
12client(function (err, sbot) {
13 if (err) {
14 throw err;
15 }
16 pull(sbot.createUserStream({
17 id: me,
18 limit: 1,
19 reverse: true
20 }),
21 pull.drain(function printMessage(msg) {
22 if (msg.value.content.type === 'post') {
23 message = (msg.value.content.text + ' - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
24 }
25 else if (msg.value.content.type === 'vote') {
26 message = ('I dug ' + msg.value.content.vote.link + ' - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
27 }
28 else if (msg.value.content.type === 'about') {
29 message = ('I identified ' + msg.value.content.about + ' as ' + msg.value.content.name + ' - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
30 }
31 else if (msg.value.content.type === 'git-update') {
32 message = ('I pushed a git commit to <a href="http://gitmx.com/">gitmx.com</a> - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
33 }
34 else {
35 message = ('I sent a private message - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
36 }
37 }));
38 var site = function () {
39 var layout =
40 html(
41 head(
42 title('Latest Sbot Post')
43 ),
44 body(
45 p(message)
46 )
47 );
48 return layout.outerHTML;
49 };
50 http.createServer(function (req, res) {
51 res.end(site());
52 }).listen(port, function () {
53 console.log(`Server running at http://localhost:${port}/`);
54 });
55});
56
57
58
59

Built with git-ssb-web