Dm
Defined in: sdks/js/node-sdk/dist/index.d.ts:744
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/dist/index.d.ts:753
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/dist/index.d.ts:494
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/dist/index.d.ts:502
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/dist/index.d.ts:498
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/dist/index.d.ts:482
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/dist/index.d.ts:486
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/dist/index.d.ts:759
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/dist/index.d.ts:503
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/dist/index.d.ts:545
Returns
Section titled “Returns”Inherited from
Section titled “Inherited from”Conversation.beginningDeliveryCursor
consentState()
Section titled “consentState()”consentState():
ConsentState
Defined in: sdks/js/node-sdk/dist/index.d.ts:691
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/dist/index.d.ts:681
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/dist/index.d.ts:729
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/dist/index.d.ts:760
Returns
Section titled “Returns”Promise<Dm<ContentTypes>[]>
hmacKeys()
Section titled “hmacKeys()”hmacKeys():
Record<string,HmacKey[]>
Defined in: sdks/js/node-sdk/dist/index.d.ts:510
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/dist/index.d.ts:723
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/dist/index.d.ts:687
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/dist/index.d.ts:736
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/dist/index.d.ts:525
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/dist/index.d.ts:703
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/dist/index.d.ts:544
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/dist/index.d.ts:674
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/dist/index.d.ts:516
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/dist/index.d.ts:490
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/dist/index.d.ts:504
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/dist/index.d.ts:552
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/dist/index.d.ts:558
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/dist/index.d.ts:717
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/dist/index.d.ts:572
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/dist/index.d.ts:635
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/dist/index.d.ts:651
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/dist/index.d.ts:643
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/dist/index.d.ts:588
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/dist/index.d.ts:659
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/dist/index.d.ts:596
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/dist/index.d.ts:603
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/dist/index.d.ts:667
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/dist/index.d.ts:611
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/dist/index.d.ts:580
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/dist/index.d.ts:619
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/dist/index.d.ts:627
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/dist/index.d.ts:488
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/dist/index.d.ts:541
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/dist/index.d.ts:531
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/dist/index.d.ts:697
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/dist/index.d.ts:711
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

