kubo-rpc-client-esm-cjs
Version:
A client library for the Kubo RPC API
25 lines • 914 B
JavaScript
import { toUrlSearchParams } from '../../../lib/to-url-search-params.js';
import { decodeRemoteService } from './utils.js';
/**
* @param {import('../../../lib/core').Client} client
*/
export function createLs(client) {
/**
* @type {import('../../../types').RemotePiningServiceAPI["ls"]}
*/
async function ls(options = {}) {
// @ts-expect-error cannot derive option type from typedef
const { stat, headers, timeout, signal } = options;
const response = await client.post('pin/remote/service/ls', {
timeout,
signal,
headers,
searchParams: stat === true ? toUrlSearchParams({ stat }) : undefined
});
/** @type {{RemoteServices: object[]}} */
const { RemoteServices } = await response.json();
return RemoteServices.map(decodeRemoteService);
}
return ls;
}
//# sourceMappingURL=ls.js.map