UNPKG

kubo-rpc-client-esm-cjs

Version:
29 lines 1.11 kB
import { CID } from 'multiformats/cid'; import { multipartRequest } from 'ipfs-core-utils/multipart-request'; import { configure } from '../../lib/configure.js'; import { toUrlSearchParams } from '../../lib/to-url-search-params.js'; import { abortSignal } from '../../lib/abort-signal.js'; export const createSetData = configure(api => { /** * @type {import('../../types').ObjectPatchAPI["setData"]} */ async function setData(cid, data, options = {}) { // allow aborting requests on body errors const controller = new AbortController(); const signal = abortSignal(controller.signal, options.signal); const res = await api.post('object/patch/set-data', { signal, searchParams: toUrlSearchParams({ arg: [ `${cid}` ], ...options }), ...(await multipartRequest([data], controller, options.headers)) }); const { Hash } = await res.json(); return CID.parse(Hash); } return setData; }); //# sourceMappingURL=set-data.js.map