ipfs-core
Version:
JavaScript implementation of the IPFS specification
28 lines • 1.75 kB
TypeScript
export class NameAPI {
/**
* @param {object} config
* @param {import('../ipns').IPNSAPI} config.ipns
* @param {import('@libp2p/interface-peer-id').PeerId} config.peerId
* @param {import('../../types').Options} config.options
* @param {import('ipfs-repo').IPFSRepo} config.repo
* @param {import('ipfs-core-utils/multicodecs').Multicodecs} config.codecs
* @param {import('ipfs-core-types/src/root').API<{}>["isOnline"]} config.isOnline
* @param {import('@libp2p/interface-keychain').KeyChain} config.keychain
* @param {import('ipfs-core-types/src/root').API<{}>["dns"]} config.dns
*/
constructor({ dns, ipns, repo, codecs, peerId, isOnline, keychain, options }: {
ipns: import('../ipns').IPNSAPI;
peerId: import('@libp2p/interface-peer-id').PeerId;
options: import('../../types').Options;
repo: import('ipfs-repo').IPFSRepo;
codecs: import('ipfs-core-utils/multicodecs').Multicodecs;
isOnline: import('ipfs-core-types/src/root').API<{}>["isOnline"];
keychain: import('@libp2p/interface-keychain').KeyChain;
dns: import('ipfs-core-types/src/root').API<{}>["dns"];
});
publish: (value: string | import("multiformats").CID<unknown, number, number, import("multiformats").Version>, options?: import("ipfs-core-types/src/name/index.js").PublishOptions | undefined) => Promise<import("ipfs-core-types/src/name/index.js").PublishResult>;
resolve: (value: string | import("@libp2p/interface-peer-id").PeerId, options?: import("ipfs-core-types/src/name/index.js").ResolveOptions | undefined) => AsyncIterable<string>;
pubsub: PubSubAPI;
}
import { PubSubAPI } from "./pubsub/index.js";
//# sourceMappingURL=index.d.ts.map