git ssb

3+

ev / sdash



Tree: dd24a3ffbedb6252417e7c018a5e8af3d51a66ad

Files: dd24a3ffbedb6252417e7c018a5e8af3d51a66ad / index.js

1876 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 else {
32 var message = ('I sent a private message - <span class="date">' + moment(msg.value.timestamp).fromNow() + '</span>')
33 }
34 fs.writeFileSync('message.md', message);
35 console.log(message);
36 }));
37});
38};
39
40
41app.use(router.routes())
42app.use(router.allowedMethods())
43
44var render = views(__dirname + '/views', { ext: 'jade'});
45
46router.get('/', function *(next) {
47 getSbot();
48 this.body = yield render('index', {title: 'sdash'});
49});
50
51app.listen('4000')
52
53

Built with git-ssb-web