ipfs-api
Version:
A client library for the IPFS HTTP API
31 lines (26 loc) • 566 B
JavaScript
const promisify = require('promisify-es6')
const moduleConfig = require('./utils/module-config')
module.exports = (arg) => {
const send = moduleConfig(arg)
return promisify((ipfs, ipns, callback) => {
if (typeof ipfs === 'function') {
callback = ipfs
ipfs = null
} else if (typeof ipns === 'function') {
callback = ipns
ipns = null
}
const opts = {}
if (ipfs) {
opts.f = ipfs
}
if (ipns) {
opts.n = ipns
}
send({
path: 'mount',
qs: opts
}, callback)
})
}