UNPKG

ipfs-http-client

Version:
19 lines 869 B
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'; import { AbortController } from 'native-abort-controller'; export const createReplace = configure(api => { const replace = async (config, options = {}) => { 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; });