UNPKG

kubo-rpc-client-esm-cjs

Version:
23 lines 1.02 kB
import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'; 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 createReplace = configure(api => { /** * @type {import('../types.js').ConfigAPI["replace"]} */ const replace = async (config, options = {}) => { // allow aborting requests on body errors const controller = new AbortController(); const signal = abortSignal(controller.signal, options.signal); const res = await api.post('config/replace', { signal, searchParams: toUrlSearchParams(options), ...(await multipartRequest([uint8ArrayFromString(JSON.stringify(config))], controller, options.headers)) }); await res.text(); }; return replace; }); //# sourceMappingURL=replace.js.map