ipfs-http-client
Version:
A client library for the IPFS HTTP API
19 lines • 869 B
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';
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;
});