Commit 6c83ee92da37bbfea7f2b10e9bcca736b1447248
hook sbot.box method
Dominic Tarr committed on 3/17/2019, 10:20:33 PMParent: e39f1662dc45833d09248b820abe6f694160a37a
Files changed
index.js | changed |
index.js | ||
---|---|---|
@@ -37,8 +37,31 @@ | ||
37 | 37 … | if(ready) fn() |
38 | 38 … | else waiting.push(fn) |
39 | 39 … | } |
40 | 40 … | |
41 … | + //no, pass in from id too. | |
42 … | + sbot.box.hook(function (fn, args) { | |
43 … | + var content = args[0] | |
44 … | + var state = args[1] | |
45 … | + var recps = content.recps | |
46 … | + //check if this is something we can't handle as box2 | |
47 … | + if(!recps.every(function (id) { | |
48 … | + return ref.isFeed(id) ? state[id] : keyState.groupKeys[id] | |
49 … | + })) | |
50 … | + return fn.apply(this, args) //fallback | |
51 … | + | |
52 … | + var prev = u.id2Buffer(state.id) | |
53 … | + | |
54 … | + return group_box( | |
55 … | + Buffer.from(JSON.stringify(content), 'base64'), | |
56 … | + prev, | |
57 … | + recps.map(function (id) { | |
58 … | + return id //??? | |
59 … | + }) | |
60 … | + ) | |
61 … | + | |
62 … | + } | |
63 … | + | |
41 | 64 … | //state: |
42 | 65 … | /* |
43 | 66 … | { |
44 | 67 … | <author>: [{ |
@@ -130,9 +153,8 @@ | ||
130 | 153 … | } |
131 | 154 … | }) |
132 | 155 … | |
133 | 156 … | return { |
134 | - get: remoteKeys.get, | |
135 | 157 … | addGroupKey: function (group, cb) { |
136 | 158 … | console.log(group, u.isUnboxKey(group.unbox)) |
137 | 159 … | if(!ref.isMsg(group.id)) return cb(new Error('id must be a message id')) |
138 | 160 … | if(!u.isUnboxKey(group.unbox)) return cb(new Error('id must be a 32 byte base64 value')) |
@@ -167,4 +189,6 @@ | ||
167 | 189 … | } |
168 | 190 … | } |
169 | 191 … | |
170 | 192 … | |
193 … | + | |
194 … | + |
Built with git-ssb-web