Dm
Defined in: sdks/js/node-sdk/src/Dm.ts:11
Represents a direct message conversation between two inboxes
This class is not intended to be initialized directly.
Extends
Section titled “Extends”Conversation<ContentTypes>
Type Parameters
Section titled “Type Parameters”ContentTypes
Section titled “ContentTypes”ContentTypes = unknown
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new Dm<
ContentTypes>(client,codecRegistry,conversation):Dm<ContentTypes>
Defined in: sdks/js/node-sdk/src/Dm.ts:23
Creates a new direct message conversation instance
Parameters
Section titled “Parameters”client
Section titled “client”Client<ContentTypes>
The client instance managing this direct message conversation
codecRegistry
Section titled “codecRegistry”The codec registry instance
conversation
Section titled “conversation”Conversation
The underlying conversation instance
Returns
Section titled “Returns”Dm<ContentTypes>
Overrides
Section titled “Overrides”Accessors
Section titled “Accessors”addedByInboxId
Section titled “addedByInboxId”Get Signature
Section titled “Get Signature”get addedByInboxId():
string
Defined in: sdks/js/node-sdk/src/Conversation.ts:94
Gets the inbox ID that added this client’s inbox to the conversation
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”createdAt
Section titled “createdAt”Get Signature
Section titled “Get Signature”get createdAt():
Date
Defined in: sdks/js/node-sdk/src/Conversation.ts:108
Gets the date when the conversation was created
Returns
Section titled “Returns”Date
Inherited from
Section titled “Inherited from”createdAtNs
Section titled “createdAtNs”Get Signature
Section titled “Get Signature”get createdAtNs():
bigint
Defined in: sdks/js/node-sdk/src/Conversation.ts:101
Gets the timestamp when the conversation was created in nanoseconds
Returns
Section titled “Returns”bigint
Inherited from
Section titled “Inherited from”Get Signature
Section titled “Get Signature”get id():
string
Defined in: sdks/js/node-sdk/src/Conversation.ts:66
Gets the unique identifier for this conversation
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”isActive
Section titled “isActive”Get Signature
Section titled “Get Signature”get isActive():
boolean
Defined in: sdks/js/node-sdk/src/Conversation.ts:73
Gets whether this conversation is currently active
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”peerInboxId
Section titled “peerInboxId”Get Signature
Section titled “Get Signature”get peerInboxId():
string
Defined in: sdks/js/node-sdk/src/Dm.ts:39
Retrieves the inbox ID of the other participant in the DM
Returns
Section titled “Returns”string
Promise that resolves with the peer’s inbox ID
Get Signature
Section titled “Get Signature”get topic():
string
Defined in: sdks/js/node-sdk/src/Conversation.ts:112
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”beginningDeliveryCursor()
Section titled “beginningDeliveryCursor()”beginningDeliveryCursor():
DeliveryCursor
Defined in: sdks/js/node-sdk/src/Conversation.ts:192
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Conversation.beginningDeliveryCursor
consentState()
Section titled “consentState()”consentState():
ConsentState
Defined in: sdks/js/node-sdk/src/Conversation.ts:430
Gets the consent state for this conversation
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”countMessages()
Section titled “countMessages()”countMessages(
options?):Promise<number>
Defined in: sdks/js/node-sdk/src/Conversation.ts:404
Counts messages in this conversation
Parameters
Section titled “Parameters”options?
Section titled “options?”Omit<ListMessagesOptions, "limit" | "direction">
Optional filtering options
Returns
Section titled “Returns”Promise<number>
Promise that resolves with the count of messages
Inherited from
Section titled “Inherited from”debugInfo()
Section titled “debugInfo()”debugInfo():
Promise<ConversationDebugInfo>
Defined in: sdks/js/node-sdk/src/Conversation.ts:489
Retrieves information for this conversation to help with debugging
Returns
Section titled “Returns”Promise<ConversationDebugInfo>
The debug information for this conversation
Inherited from
Section titled “Inherited from”duplicateDms()
Section titled “duplicateDms()”duplicateDms():
Promise<Dm<ContentTypes>[]>
Defined in: sdks/js/node-sdk/src/Dm.ts:43
Returns
Section titled “Returns”Promise<Dm<ContentTypes>[]>
hmacKeys()
Section titled “hmacKeys()”hmacKeys():
Record<string,HmacKey[]>
Defined in: sdks/js/node-sdk/src/Conversation.ts:125
Gets HMAC keys for this conversation
Returns
Section titled “Returns”Record<string, HmacKey[]>
The HMAC keys for this conversation
Inherited from
Section titled “Inherited from”isMessageDisappearingEnabled()
Section titled “isMessageDisappearingEnabled()”isMessageDisappearingEnabled():
boolean
Defined in: sdks/js/node-sdk/src/Conversation.ts:480
Checks if message disappearing is enabled for this conversation
Returns
Section titled “Returns”boolean
Whether message disappearing is enabled
Inherited from
Section titled “Inherited from”Conversation.isMessageDisappearingEnabled
lastMessage()
Section titled “lastMessage()”lastMessage():
Promise<DecodedMessage<ContentTypes> |undefined>
Defined in: sdks/js/node-sdk/src/Conversation.ts:416
Gets the last message in this conversation
Returns
Section titled “Returns”Promise<DecodedMessage<ContentTypes> | undefined>
Promise that resolves with the last message or undefined if none exists
Inherited from
Section titled “Inherited from”lastReadTimes()
Section titled “lastReadTimes()”lastReadTimes():
Promise<Record<string,number>>
Defined in: sdks/js/node-sdk/src/Conversation.ts:499
Retrieves the last read times for this conversation
Returns
Section titled “Returns”Promise<Record<string, number>>
A map keyed by inbox ID with the last read timestamp (nanoseconds since epoch)
Inherited from
Section titled “Inherited from”members()
Section titled “members()”members():
Promise<GroupMember[]>
Defined in: sdks/js/node-sdk/src/Conversation.ts:147
Gets the members of this conversation
Returns
Section titled “Returns”Promise<GroupMember[]>
Promise that resolves with the conversation members
Inherited from
Section titled “Inherited from”messageDisappearingSettings()
Section titled “messageDisappearingSettings()”messageDisappearingSettings():
MessageDisappearingSettings|undefined
Defined in: sdks/js/node-sdk/src/Conversation.ts:448
Gets the message disappearing settings for this conversation
Returns
Section titled “Returns”MessageDisappearingSettings | undefined
The current message disappearing settings or undefined if not set
Inherited from
Section titled “Inherited from”Conversation.messageDisappearingSettings
messageHistorySnapshot()
Section titled “messageHistorySnapshot()”messageHistorySnapshot(
limit):MessageHistorySnapshot
Defined in: sdks/js/node-sdk/src/Conversation.ts:188
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Conversation.messageHistorySnapshot
messages()
Section titled “messages()”messages(
options?):Promise<DecodedMessage<ContentTypes>[]>
Defined in: sdks/js/node-sdk/src/Conversation.ts:390
Lists messages in this conversation
Parameters
Section titled “Parameters”options?
Section titled “options?”Optional filtering and pagination options
Returns
Section titled “Returns”Promise<DecodedMessage<ContentTypes>[]>
Promise that resolves with an array of decoded messages
Inherited from
Section titled “Inherited from”metadata()
Section titled “metadata()”metadata():
Promise<{conversationType:ConversationType;creatorInboxId:string; }>
Defined in: sdks/js/node-sdk/src/Conversation.ts:134
Gets the metadata for this conversation
Returns
Section titled “Returns”Promise<{ conversationType: ConversationType; creatorInboxId: string; }>
Promise that resolves with the conversation metadata
Inherited from
Section titled “Inherited from”notificationsEnabled()
Section titled “notificationsEnabled()”notificationsEnabled():
Promise<boolean>
Defined in: sdks/js/node-sdk/src/Conversation.ts:85
Read the effective notification value for this conversation.
Returns
Section titled “Returns”Promise<boolean>
Inherited from
Section titled “Inherited from”Conversation.notificationsEnabled
pausedForVersion()
Section titled “pausedForVersion()”pausedForVersion():
string|undefined
Defined in: sdks/js/node-sdk/src/Conversation.ts:116
Returns
Section titled “Returns”string | undefined
Inherited from
Section titled “Inherited from”processStreamedMessage()
Section titled “processStreamedMessage()”processStreamedMessage(
envelopeBytes):Promise<Message[]>
Defined in: sdks/js/node-sdk/src/Conversation.ts:202
Decodes, decrypts, and persists a raw envelope from a group message stream.
Parameters
Section titled “Parameters”envelopeBytes
Section titled “envelopeBytes”Uint8Array
Raw protobuf-encoded envelope bytes from the stream
Returns
Section titled “Returns”Promise<Message[]>
The processed and stored messages
Inherited from
Section titled “Inherited from”Conversation.processStreamedMessage
publishMessages()
Section titled “publishMessages()”publishMessages():
Promise<void>
Defined in: sdks/js/node-sdk/src/Conversation.ts:211
Publishes pending messages that were sent optimistically
Returns
Section titled “Returns”Promise<void>
Promise that resolves when publishing is complete
Inherited from
Section titled “Inherited from”removeMessageDisappearingSettings()
Section titled “removeMessageDisappearingSettings()”removeMessageDisappearingSettings():
Promise<void>
Defined in: sdks/js/node-sdk/src/Conversation.ts:471
Removes message disappearing settings from this conversation
Returns
Section titled “Returns”Promise<void>
Promise that resolves when the settings are removed
Inherited from
Section titled “Inherited from”Conversation.removeMessageDisappearingSettings
send()
Section titled “send()”send(
encodedContent,sendOptions?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:228
Sends a message with configurable delivery behavior
Parameters
Section titled “Parameters”encodedContent
Section titled “encodedContent”EncodedContent
The encoded content to send
sendOptions?
Section titled “sendOptions?”Options for sending the message
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendActions()
Section titled “sendActions()”sendActions(
actions,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:327
Sends a actions message
Parameters
Section titled “Parameters”actions
Section titled “actions”The actions to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendAttachment()
Section titled “sendAttachment()”sendAttachment(
attachment,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:349
Sends an attachment message
Parameters
Section titled “Parameters”attachment
Section titled “attachment”The attachment to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendIntent()
Section titled “sendIntent()”sendIntent(
intent,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:338
Sends a intent message
Parameters
Section titled “Parameters”intent
Section titled “intent”The intent to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendMarkdown()
Section titled “sendMarkdown()”sendMarkdown(
markdown,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:256
Sends a markdown message
Parameters
Section titled “Parameters”markdown
Section titled “markdown”string
The markdown to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendMultiRemoteAttachment()
Section titled “sendMultiRemoteAttachment()”sendMultiRemoteAttachment(
multiRemoteAttachment,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:360
Sends a multi remote attachment message
Parameters
Section titled “Parameters”multiRemoteAttachment
Section titled “multiRemoteAttachment”The multi remote attachment to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”Conversation.sendMultiRemoteAttachment
sendReaction()
Section titled “sendReaction()”sendReaction(
reaction,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:267
Sends a reaction message
Parameters
Section titled “Parameters”reaction
Section titled “reaction”The reaction to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendReadReceipt()
Section titled “sendReadReceipt()”sendReadReceipt(
opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:277
Sends a read receipt message
Parameters
Section titled “Parameters”Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendRemoteAttachment()
Section titled “sendRemoteAttachment()”sendRemoteAttachment(
remoteAttachment,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:377
Sends a remote attachment message
Parameters
Section titled “Parameters”remoteAttachment
Section titled “remoteAttachment”The remote attachment to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”Conversation.sendRemoteAttachment
sendReply()
Section titled “sendReply()”sendReply(
reply,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:288
Sends a reply message
Parameters
Section titled “Parameters”The reply to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendText()
Section titled “sendText()”sendText(
text,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:245
Sends a text message
Parameters
Section titled “Parameters”string
The text to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”sendTransactionReference()
Section titled “sendTransactionReference()”sendTransactionReference(
transactionReference,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:299
Sends a transaction reference message
Parameters
Section titled “Parameters”transactionReference
Section titled “transactionReference”The transaction reference to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”Conversation.sendTransactionReference
sendWalletSendCalls()
Section titled “sendWalletSendCalls()”sendWalletSendCalls(
walletSendCalls,opts?):Promise<string>
Defined in: sdks/js/node-sdk/src/Conversation.ts:316
Sends a wallet send calls message
Parameters
Section titled “Parameters”walletSendCalls
Section titled “walletSendCalls”The wallet send calls to send
Send options (optimistic delivery, idempotency key)
Returns
Section titled “Returns”Promise<string>
Promise that resolves with the message ID after it has been sent
Inherited from
Section titled “Inherited from”Conversation.sendWalletSendCalls
setNotifications()
Section titled “setNotifications()”setNotifications(
value):Promise<void>
Defined in: sdks/js/node-sdk/src/Conversation.ts:78
Override notification rules, or reset the override with “default”.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”Promise<void>
Inherited from
Section titled “Inherited from”stream()
Section titled “stream()”stream(
options?):Promise<MessageStream<Message,DecodedMessage<ContentTypes>>>
Defined in: sdks/js/node-sdk/src/Conversation.ts:169
Reads retained messages after the default acknowledgement position.
Set from to replay after a cursor without changing default progress.
Set onValue for callback mode, or request items with the iterator.
Core owns network recovery. Legacy retry options and disableSync do not apply.
Parameters
Section titled “Parameters”options?
Section titled “options?”StreamOptions<Message, DecodedMessage<ContentTypes>> & object
Optional delivery callbacks and replay cursor
Returns
Section titled “Returns”Promise<MessageStream<Message, DecodedMessage<ContentTypes>>>
Stream instance for new messages
Inherited from
Section titled “Inherited from”sync()
Section titled “sync()”sync():
Promise<void>
Defined in: sdks/js/node-sdk/src/Conversation.ts:156
Synchronizes conversation data from the network
Returns
Section titled “Returns”Promise<void>
Promise that resolves when synchronization is complete
Inherited from
Section titled “Inherited from”updateConsentState()
Section titled “updateConsentState()”updateConsentState(
consentState):void
Defined in: sdks/js/node-sdk/src/Conversation.ts:439
Updates the consent state for this conversation
Parameters
Section titled “Parameters”consentState
Section titled “consentState”The new consent state to set
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Conversation.updateConsentState
updateMessageDisappearingSettings()
Section titled “updateMessageDisappearingSettings()”updateMessageDisappearingSettings(
fromNs,inNs):Promise<void>
Defined in: sdks/js/node-sdk/src/Conversation.ts:459
Updates message disappearing settings for this conversation
Parameters
Section titled “Parameters”fromNs
Section titled “fromNs”bigint
The timestamp from which messages should start disappearing
bigint
The duration after which messages should disappear
Returns
Section titled “Returns”Promise<void>
Promise that resolves when the update is complete

