UNPKG

kubo-rpc-client-esm-cjs

Version:
34 lines 1.3 kB
import { configure } from '../lib/configure.js'; import { toUrlSearchParams } from '../lib/to-url-search-params.js'; import { abortSignal } from '../lib/abort-signal.js'; import { multipartRequest } from 'ipfs-core-utils/multipart-request'; import { CID } from 'multiformats/cid'; export const createImport = configure(api => { /** * @type {import('../types.js').DAGAPI["import"]} */ async function* dagImport(source, options = {}) { const controller = new AbortController(); const signal = abortSignal(controller.signal, options.signal); const { headers, body } = await multipartRequest(source, controller, options.headers); const res = await api.post('dag/import', { signal, headers, body, searchParams: toUrlSearchParams({ 'pin-roots': options.pinRoots }) }); for await (const { Root } of res.ndjson()) { if (Root !== undefined) { const { Cid: { '/': Cid }, PinErrorMsg } = Root; yield { root: { cid: CID.parse(Cid), pinErrorMsg: PinErrorMsg } }; } } } return dagImport; }); //# sourceMappingURL=import.js.map