Class: MessagingService
modules/messaging.MessagingService
Service responsible for handling the messaging via NATS.
const { messagingService } = await initWithPrivateKeySigner(privateKey, rpcUrl);
messagingService.subscribeTo(...);
Table of contents
Constructors
Methods
Constructors
constructor
• new MessagingService(_signerService
)
Parameters
Name | Type |
---|---|
_signerService |
SignerService |
Methods
init
▸ init(): Promise
<void
>
Returns
Promise
<void
>
publish
▸ publish(subject
, data
): void
Publish a message with data to the given subject.
messagingService.publish('*.*.did:ethr:volta:0x00..0.ewf-volta', Uint8Array.from('Hello World'));
Parameters
Name | Type | Description |
---|---|---|
subject |
string |
message subject |
data |
Uint8Array |
message data |
Returns
void
subscribeTo
▸ subscribeTo(options
): Promise
<undefined
| number
>
Subscribe to messages on the given subject.
messagingService.subscribeTo({
subject: '*.*.did:ethr:volta:0x00..0.ewf-volta',
messageHandler: (data) => console.log(data),
});
Parameters
Name | Type | Description |
---|---|---|
options |
SubscribeToOptions |
object with options |
Returns
Promise
<undefined
| number
>
subscription id
unsubscribeFrom
▸ unsubscribeFrom(subscriptionId
): Promise
<void
>
Unsubscribe from the given subscription id.
messagingService.unsubscribeFrom(55);
Parameters
Name | Type | Description |
---|---|---|
subscriptionId |
number |
subscription id |
Returns
Promise
<void
>
create
▸ Static
create(signerService
): Promise
<MessagingService
>
Parameters
Name | Type |
---|---|
signerService |
SignerService |
Returns
Promise
<MessagingService
>