kubo-rpc-client-esm-cjs
Version:
A client library for the Kubo RPC API
23 lines • 1.02 kB
JavaScript
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