var client = require('ssb-client'); var pull = require('pull-stream'); var avatar = require('ssb-avatar'); var moment = require('moment'); var app = require('koa')(); var router = require('koa-router')(); var serve = require('koa-static') var views = require('co-views'); var me = '@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519'; app.use(router.routes()) app.use(serve(__dirname + './../books/build')) app.use(serve(__dirname + './../site/build')) app.use(serve(__dirname + './../site/static')) app.use(serve(__dirname + './../boot/')) var render = views(__dirname, { ext: 'jade'}); router.get('/', function *(next) { client(function (err, sbot) { if (err) { throw err; } avatar(sbot, me, me, function (err, avatar){ if (err) { throw err; } name = avatar.name; image = avatar.image; }) pull(sbot.createUserStream({ id: me, limit: 1, reverse: true }), pull.drain(function (msg) { date = moment(msg.value.timestamp).fromNow() if (msg.value.content.type === 'post') { message = (msg.value.content.text) } else if (msg.value.content.type === 'vote') { message = (' dug ' + msg.value.content.vote.link) } else if (msg.value.content.type === 'about') { message = (' identified ' + msg.value.content.about + ' as ' + msg.value.content.name) } else if (msg.value.content.type === 'git-update') { message = (' pushed a git commit ') } else { message = (' sent a private message ') } gotMessage(); })); }); function gotMessage() {} this.body = yield render('index', {title: 'Evbogue.com', message, date, name, image}); }); app.listen('7000')