27 lines
581 B
JavaScript
27 lines
581 B
JavaScript
const ssbClient = require('ssb-client')
|
|
|
|
// a water cooler API
|
|
module.exports = {
|
|
connect: function () {
|
|
return new Promise((resolve, reject) => {
|
|
ssbClient((err, api) => {
|
|
if (err) reject(err)
|
|
resolve(api)
|
|
})
|
|
})
|
|
},
|
|
get: function (method, ...opts) {
|
|
return new Promise((resolve, reject) => {
|
|
method(...opts, (err, val) => {
|
|
if (err) return reject(err)
|
|
resolve(val)
|
|
})
|
|
})
|
|
},
|
|
read: function (method, ...args) {
|
|
return new Promise((resolve, reject) => {
|
|
resolve(method(...args))
|
|
})
|
|
}
|
|
}
|