kubo-rpc-client
Version:
A client library for the Kubo RPC API
22 lines (17 loc) • 509 B
text/typescript
import last from 'it-last'
import { createRmAll } from './rm-all.js'
import type { PinAPI } from './index.js'
import type { HTTPRPCClient } from '../lib/core.js'
export function createRm (client: HTTPRPCClient): PinAPI['rm'] {
const all = createRmAll(client)
return async function rm (path, options = {}) {
const res = await last(all([{
path: path.toString(),
...options
}], options))
if (res == null) {
throw new Error('No response received')
}
return res
}
}