oasis/lib/cooler.js

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))
})
}
}