Commit ada2e9cac25f910004c85ab51e8d6b3ece0805b4
expose status
Dominic Tarr committed on 11/9/2017, 12:25:47 AMParent: b77b50b17bad4787bb16fa8c11a4d2eefabdf0b9
Files changed
index.js | changed |
index.js | ||
---|---|---|
@@ -55,8 +55,9 @@ | ||
55 | 55 … | function get (id, cb) { |
56 | 56 … | gq.query(id, function (err, msg) { |
57 | 57 … | if(err) return cb(err) |
58 | 58 … | store.add(msg, function (err, data) { |
59 … | + data.ooo = true | |
59 | 60 … | cb(null, data) |
60 | 61 … | }) |
61 | 62 … | }) |
62 | 63 … | } |
@@ -67,12 +68,23 @@ | ||
67 | 68 … | if(id.raw) fn(id.id, cb) |
68 | 69 … | else |
69 | 70 … | fn(id, function (err, value) { |
70 | 71 … | if(!err) cb(null, value) |
71 | - else get(id, cb) | |
72 … | + else get(id, function (err, data) { | |
73 … | + if(err) cb(err) | |
74 … | + else cb(null, data.value) | |
75 … | + }) | |
72 | 76 … | }) |
73 | 77 … | }) |
74 | 78 … | |
79 … | + sbot.status.hook(function (fn, args) { | |
80 … | + var status = fn() | |
81 … | + status.ooo = {} | |
82 … | + for(var id in gq.state) | |
83 … | + status.ooo[id] = gq.state[id] | |
84 … | + return status | |
85 … | + }) | |
86 … | + | |
75 | 87 … | sbot.on('rpc:connect', function (rpc, isClient) { |
76 | 88 … | if(isClient) { |
77 | 89 … | var stream = gq.createStream(rpc.id) |
78 | 90 … | pull(stream, rpc.ooo.stream(function () {}), stream) |
@@ -87,6 +99,4 @@ | ||
87 | 99 … | get: get |
88 | 100 … | } |
89 | 101 … | } |
90 | 102 … | |
91 | - | |
92 | - |
Built with git-ssb-web