Commit a50da3928500f3ac0fbead0a1b335a3dd5bbc096
get should fallback to ooo if we do not have the massage locally
Dominic Tarr committed on 11/8/2017, 12:44:42 AMParent: 01fc1dd4552fcb7a246dc2551b28a35e2b68d7f3
Files changed
index.js | changed |
index.js | |||
---|---|---|---|
@@ -39,9 +39,9 @@ | |||
39 | 39 … | check: function (key, cb) { | |
40 | 40 … | store.keys.get(key, function (err, data) { | |
41 | 41 … | if(data) cb(null, data.value) | |
42 | 42 … | else | |
43 | - sbot.get(key, function (err, msg) { | ||
43 … | + sbot.get({id:key, raw: true}, function (err, msg) { | ||
44 | 44 … | cb(null, msg) | |
45 | 45 … | }) | |
46 | 46 … | }) | |
47 | 47 … | }, | |
@@ -51,8 +51,29 @@ | |||
51 | 51 … | else cb(null, msg) | |
52 | 52 … | } | |
53 | 53 … | }) | |
54 | 54 … | ||
55 … | + function get (id, cb) { | ||
56 … | + gq.query(id, function (err, msg) { | ||
57 … | + if(err) return cb(err) | ||
58 … | + store.add(msg, function (err, data) { | ||
59 … | + cb(null, data) | ||
60 … | + }) | ||
61 … | + }) | ||
62 … | + } | ||
63 … | + | ||
64 … | + sbot.get.hook(function (fn, args) { | ||
65 … | + var id = args[0] | ||
66 … | + var cb = args[1] | ||
67 … | + if(id.raw) fn(id.id, cb) | ||
68 … | + else | ||
69 … | + fn(id, function (err, value) { | ||
70 … | + console.log("GOT", id, err, value) | ||
71 … | + if(!err) cb(null, value) | ||
72 … | + else get(id, cb) | ||
73 … | + }) | ||
74 … | + }) | ||
75 … | + | ||
55 | 76 … | sbot.on('rpc:connect', function (rpc, isClient) { | |
56 | 77 … | console.log('CONNECT...', id.substring(0, 5), rpc.id.substring(0, 5)) | |
57 | 78 … | if(isClient) { | |
58 | 79 … | var stream = gq.createStream(rpc.id) | |
@@ -64,15 +85,8 @@ | |||
64 | 85 … | stream: function () { | |
65 | 86 … | //called by muxrpc, so remote id is set as this.id | |
66 | 87 … | return gq.createStream(this.id) | |
67 | 88 … | }, | |
68 | - get: function (id, cb) { | ||
69 | - gq.query(id, function (err, msg) { | ||
70 | - if(err) return cb(err) | ||
71 | - store.add(msg, function (err, data) { | ||
72 | - cb(null, data) | ||
73 | - }) | ||
74 | - }) | ||
75 | - } | ||
89 … | + get: get | ||
76 | 90 … | } | |
77 | 91 … | } | |
78 | 92 … |
Built with git-ssb-web