ipfs-api
Version:
A client library for the IPFS HTTP API
18 lines (15 loc) • 430 B
JavaScript
const bs58 = require('bs58')
const isIPFS = require('is-ipfs')
module.exports = function (multihash) {
if (Buffer.isBuffer(multihash)) {
multihash = bs58.encode(multihash)
}
if (typeof multihash !== 'string') {
throw new Error('unexpected multihash type: ' + typeof multihash)
}
if (!isIPFS.multihash(multihash.split('/')[0])) {
throw new Error('not valid multihash')
}
return multihash
}