Skip to content
LogoLogo

This page is auto-generated from TypeDoc based on the @lumeweb/web source code. Do not edit directly.

Client for managing IPNS keys and publishing content to IPNS names.

Constructor

new IpnsClient(config: PinnerConfig, auth: AuthManager)
ParameterTypeDescription
configPinnerConfigSDK configuration
authAuthManagerAuthManager for authentication

Methods

MethodReturnsDescription
request(path, options)Promise<T>
mapError(error)Promise<Error>
listKeys(options)Promise<IPNSKeyListResponseResponse>List all IPNS keys.
getKey(id, options)Promise<IPNSKeyResponse>Get a specific IPNS key by ID.
createKey(request, options)Promise<IPNSKeyResponse>Create a new IPNS key.
deleteKey(id, options)Promise<void>Delete an IPNS key by ID.
publish(request, options)Promise<IPNSPublishResponse>Publish content to an IPNS name.
republish(id, options)Promise<IPNSRepublishResponse>Republish (refresh) an existing IPNS record.
resolve(name, options)Promise<IPNSResolveResponse>Resolve an IPNS name to its content.

request(path, options?)

request(path: string, options?: RequestInit & object): Promise<T>

Parameters:

NameTypeDescription
pathstring
optionsRequestInit & objectoptional

Returns: Promise<T>

mapError(error)

mapError(error: unknown): Promise<Error>

Parameters:

NameTypeDescription
errorunknown

Returns: Promise<Error>

listKeys(options?)

listKeys(options?: IpnsClientOptions): Promise<IPNSKeyListResponseResponse>

List all IPNS keys.

Parameters:

NameTypeDescription
optionsIpnsClientOptionsRequest options optional

Returns: Promise<IPNSKeyListResponseResponse>

getKey(id, options?)

getKey(id: number, options?: IpnsClientOptions): Promise<IPNSKeyResponse>

Get a specific IPNS key by ID.

Parameters:

NameTypeDescription
idnumberKey ID
optionsIpnsClientOptionsRequest options optional

Returns: Promise<IPNSKeyResponse>

createKey(request, options?)

createKey(request: IPNSKeyRequest, options?: IpnsClientOptions): Promise<IPNSKeyResponse>

Create a new IPNS key.

Parameters:

NameTypeDescription
requestIPNSKeyRequestKey creation parameters
optionsIpnsClientOptionsRequest options optional

Returns: Promise<IPNSKeyResponse>

deleteKey(id, options?)

deleteKey(id: number, options?: IpnsClientOptions): Promise<void>

Delete an IPNS key by ID.

Parameters:

NameTypeDescription
idnumberKey ID to delete
optionsIpnsClientOptionsRequest options optional

Returns: Promise<void>

publish(request, options?)

publish(request: IPNSPublishRequest, options?: IpnsClientOptions): Promise<IPNSPublishResponse>

Publish content to an IPNS name.

Parameters:

NameTypeDescription
requestIPNSPublishRequestPublishing parameters
optionsIpnsClientOptionsRequest options optional

Returns: Promise<IPNSPublishResponse>

republish(id, options?)

republish(id: number, options?: IpnsClientOptions): Promise<IPNSRepublishResponse>

Republish (refresh) an existing IPNS record.

Parameters:

NameTypeDescription
idnumberKey ID to republish
optionsIpnsClientOptionsRequest options optional

Returns: Promise<IPNSRepublishResponse>

resolve(name, options?)

resolve(name: string, options?: IpnsClientOptions): Promise<IPNSResolveResponse>

Resolve an IPNS name to its content.

Parameters:

NameTypeDescription
namestringIPNS name to resolve
optionsIpnsClientOptionsRequest options optional

Returns: Promise<IPNSResolveResponse>