UNPKG

ipfs-http-client

Version:
32 lines (27 loc) 687 B
'use strict' const rmAll = require('./rm-all') const last = require('it-last') const configure = require('../lib/configure') /** * @typedef {import('../types').HTTPClientExtraOptions} HTTPClientExtraOptions * @typedef {import('ipfs-core-types/src/pin').API<HTTPClientExtraOptions>} PinAPI */ /** * @param {import('../types').Options} config */ module.exports = (config) => { const all = rmAll(config) return configure(() => { /** * @type {PinAPI["rm"]} */ async function rm (path, options = {}) { // @ts-ignore last can return undefined return last(all([{ path, ...options }], options)) } return rm })(config) }