git ssb

3+

ev / sdash



Tree: dd30016162bb32c84bfd25fe57e87e63a98977c5

Files: dd30016162bb32c84bfd25fe57e87e63a98977c5 / index.js

2135 bytesRaw
1var app = require('koa')(),
2 router = require('koa-router')(),
3 views = require('co-views'),
4 serve = require('koa-static');
5
6var client = require('ssb-client');
7var pull = require('pull-stream');
8var moment = require('moment');
9var fs = require('fs');
10
11function getSbot () { client(function (err, sbot) {
12 if (err) {
13 throw err;
14 }
15 pull(sbot.createUserStream({
16 id: '@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519',
17 limit: 1,
18 reverse: true
19 }),
20 pull.drain(function printMessage(msg) {
21 console.log(msg)
22 if (msg.value.content.type === 'post') {
23 var message = (msg.value.content.text + ' - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
24 }
25 if (msg.value.content.type === 'vote') {
26 var message = ('I dug ' + msg.value.content.vote.link + ' - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
27 }
28 if (msg.value.content.type === 'about') {
29 var message = ('I identified ' + msg.value.content.about + ' as ' + msg.value.content.name + ' - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
30 }
31 if (msg.value.content.type === 'git-update') {
32 var 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 var message = ('I sent a private message - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
36 }
37 fs.writeFileSync('message.md', message);
38 console.log(message);
39 }));
40});
41};
42
43
44app.use(router.routes())
45app.use(router.allowedMethods())
46
47var render = views(__dirname + '/views', { ext: 'jade'});
48
49router.get('/', function *(next) {
50 getSbot();
51 this.body = yield render('index', {title: 'sdash'});
52});
53
54app.listen('4000')
55
56

Built with git-ssb-web