Skip to main content

Class: Subscription

A convenience API for managing an individual subscription.

Extends​

Properties​

deliveryOptions​

readonly deliveryOptions: undefined | StreamPartDeliveryOptions


erc1271ContractAddress​

readonly erc1271ContractAddress: undefined | EthereumAddress


streamPartId​

readonly streamPartId: StreamPartID

Methods​

[asyncIterator]()​

[asyncIterator](): AsyncIterator<Message>

Returns​

AsyncIterator<Message>

Inherited from​

MessageStream.[asyncIterator]


off()​

off<E>(eventName, listener): void

Removes an event listener from the subscription.

Type Parameters​

• E extends keyof SubscriptionEvents

Parameters​

eventName​

E

event name, see SubscriptionEvents for options

listener​

SubscriptionEvents[E]

the callback function to remove

Returns​

void


on()​

on<E>(eventName, listener): void

Adds an event listener to the subscription.

Type Parameters​

• E extends keyof SubscriptionEvents

Parameters​

eventName​

E

event name, see SubscriptionEvents for options

listener​

SubscriptionEvents[E]

the callback function

Returns​

void


once()​

once<E>(eventName, listener): void

Adds an event listener to the subscription that is invoked only once.

Type Parameters​

• E extends keyof SubscriptionEvents

Parameters​

eventName​

E

event name, see SubscriptionEvents for options

listener​

SubscriptionEvents[E]

the callback function

Returns​

void


unsubscribe()​

unsubscribe(): Promise<void>

Unsubscribes this subscription.

Returns​

Promise<void>

Remarks​

The instance should not be used after calling this.