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