git ssb

3+

ev / sdash



Tree: d76c8aa669ddd0ccb613e060153024d0140935d4

Files: d76c8aa669ddd0ccb613e060153024d0140935d4 / index.js

1445 bytesRaw
1var client = require('ssb-client');
2var pull = require('pull-stream');
3var moment = require('moment');
4var app = require('koa')();
5var router = require('koa-router')();
6var views = require('co-views');
7
8var port = 4000;
9var me = '@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519'
10var message = 'I said nothing';
11var date = 'Today!';
12
13app.use(router.routes())
14app.use(router.allowedMethods())
15
16var render = views(__dirname, { ext: 'jade'});
17
18router.get('/', function *(next) {
19 client(function (err, sbot) {
20 if (err) {
21 throw err;
22 }
23 pull(sbot.createUserStream({
24 id: me,
25 limit: 1,
26 reverse: true
27 }),
28 pull.drain(function printMessage(msg) {
29 date = moment(msg.value.timestamp).fromNow()
30 if (msg.value.content.type === 'post') {
31 message = (msg.value.content.text)
32 }
33 else if (msg.value.content.type === 'vote') {
34 message = (' dug ' + msg.value.content.vote.link)
35 }
36 else if (msg.value.content.type === 'about') {
37 message = (' identified ' + msg.value.content.about + ' as ' + msg.value.content.name)
38 }
39 else if (msg.value.content.type === 'git-update') {
40 message = (' pushed a git commit ')
41 }
42 else {
43 message = (' sent a private message ')
44 }
45 gotMessage();
46 }));
47 });
48 function gotMessage() {
49 }
50 this.body = yield render('index', {title: 'sdash', message, date});
51});
52app.listen(port);
53
54

Built with git-ssb-web