kubo-rpc-client
Version:
A client library for the Kubo RPC API
17 lines (15 loc) • 646 B
text/typescript
import { normaliseCandidateMultiple } from './normalise-candidate-multiple.js'
import { normaliseContent } from './normalise-content.js'
import type { ImportCandidate, ImportCandidateStream } from '../../index.js'
/**
* Transforms any of the `ipfs.addAll` input types into
*
* ```
* AsyncIterable<{ path, mode, mtime, content: AsyncIterable<Uint8Array> }>
* ```
*
* See https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/FILES.md#ipfsadddata-options
*/
export function normaliseInput (input: ImportCandidateStream): AsyncGenerator<ImportCandidate, void, undefined> {
return normaliseCandidateMultiple(input, normaliseContent)
}