git ssb

3+

ev / sdash



Commit 660210ceb5db48382364f2a52f9d1db27a29c722

make updates happen in realtime

Ev Bogue committed on 8/13/2016, 5:47:31 PM
Parent: 3cd5d5225307fd500aaea83a68cbed379ce6ac72

Files changed

index.jschanged
index.jsView
@@ -7,43 +7,47 @@
77
88 var port = 1337;
99 var me = '@8Qee0I/DwI5DHSCi3p5fsl6FyLGArrnDz3ox9qZr5Qc=.ed25519'
1010 var message = 'I said nothing';
11+var date = 'Today!';
1112
12-client(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- date = moment(msg.value.timestamp).fromNow()
23- if (msg.value.content.type === 'post') {
24- message = (msg.value.content.text)
25- }
26- else if (msg.value.content.type === 'vote') {
27- message = ('I dug ' + msg.value.content.vote.link)
28- }
29- else if (msg.value.content.type === 'about') {
30- message = ('I identified ' + msg.value.content.about + ' as ' + msg.value.content.name)
31- }
32- else if (msg.value.content.type === 'git-update') {
33- message = ('I pushed a commit ')
34- }
35- else {
36- message = ('I sent a private message ')
37- }
38- }));
39- app.use(router.routes())
40- app.use(router.allowedMethods())
13+app.use(router.routes())
14+app.use(router.allowedMethods())
4115
42- var render = views(__dirname, { ext: 'jade'});
16+var render = views(__dirname, { ext: 'jade'});
4317
44- router.get('/', function *(next) {
45- this.body = yield render('index', {title: 'sdash', message, date});
18+router.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 = ('I dug ' + msg.value.content.vote.link)
35+ }
36+ else if (msg.value.content.type === 'about') {
37+ message = ('I identified ' + msg.value.content.about + ' as ' + msg.value.content.name)
38+ }
39+ else if (msg.value.content.type === 'git-update') {
40+ message = ('I pushed a commit ')
41+ }
42+ else {
43+ message = ('I sent a private message ')
44+ }
45+ gotMessage();
46+ }));
4647 });
47- app.listen(port);
48+ function gotMessage() {
49+ }
50+ this.body = yield render('index', {title: 'sdash', message, date});
4851 });
52+app.listen(port);
4953

Built with git-ssb-web