ipfs-api
Version:
A client library for the IPFS HTTP API
42 lines (38 loc) • 846 B
JavaScript
const promisify = require('promisify-es6')
const moduleConfig = require('./utils/module-config')
module.exports = (arg) => {
const send = moduleConfig(arg)
return {
apply: promisify((opts, callback) => {
if (typeof (opts) === 'function') {
callback = opts
opts = {}
}
send({
path: 'update',
qs: opts
}, callback)
}),
check: promisify((opts, callback) => {
if (typeof (opts) === 'function') {
callback = opts
opts = {}
}
send({
path: 'update/check',
qs: opts
}, callback)
}),
log: promisify((opts, callback) => {
if (typeof (opts) === 'function') {
callback = opts
opts = {}
}
send({
path: 'update/log',
qs: opts
}, callback)
})
}
}