File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -108,17 +108,33 @@ const serverStream = server.createStream(onClose)
108
108
109
109
pull(fromWebExt, serverStream, toWebExt)*/
110
110
111
+ function asyncifyManifest ( manifest ) {
112
+ if ( typeof manifest !== 'object' || manifest === null ) return manifest
113
+ let asyncified = { }
114
+ for ( let k in manifest ) {
115
+ var value = manifest [ k ]
116
+ // Rewrite re-exported sync methods as async,
117
+ // except for manifest method, as we define it later
118
+ if ( value === 'sync' && k !== 'manifest' ) {
119
+ value = 'async'
120
+ }
121
+ asyncified [ k ] = value
122
+ }
123
+ return asyncified
124
+ }
125
+
111
126
Client ( ( err , sbot ) => {
112
127
if ( err ) {
113
128
console . error ( "could not connect to ssb-server instance" , err )
114
129
return
115
130
}
116
131
sbot . manifest ( ) . then ( manifest => {
117
132
//console.error('manifest', inspect(manifest))
133
+ const asyncManifest = asyncifyManifest ( manifest )
118
134
sbot . manifest = function ( ) {
119
135
return manifest
120
136
}
121
- const server = MRPC ( null , manifest ) ( sbot )
137
+ const server = MRPC ( null , asyncManifest ) ( sbot )
122
138
const serverStream = server . createStream ( onClose )
123
139
124
140
pull ( fromWebExt , serverStream , toWebExt )
You can’t perform that action at this time.
0 commit comments