Skip to main content

Conversations

Class: Conversations

Conversations allows you to view ongoing 1:1 messaging sessions with another wallet

Constructors

constructor

new Conversations(client)

Parameters

NameType
clientClient

Defined in

conversations/Conversations.ts:77

Properties

client

Private client: Client

Defined in

conversations/Conversations.ts:73


v1Cache

Private v1Cache: ConversationCache

Defined in

conversations/Conversations.ts:74


v2Mutex

Private v2Mutex: Mutex

Defined in

conversations/Conversations.ts:75

Methods

conversationReferenceToV2

Private conversationReferenceToV2(convoRef): ConversationV2

Parameters

NameType
convoRefConversationReference

Returns

ConversationV2

Defined in

conversations/Conversations.ts:207


createV2Convo

Private createV2Convo(recipient, context?): Promise<ConversationV2>

Parameters

NameType
recipientSignedPublicKeyBundle
context?InvitationContext

Returns

Promise<ConversationV2>

Defined in

conversations/Conversations.ts:503


decodeInvites

Private decodeInvites(envelopes, shouldThrow?): Promise<ConversationV2[]>

Parameters

NameTypeDefault value
envelopesEnvelope[]undefined
shouldThrowbooleanfalse

Returns

Promise<ConversationV2[]>

Defined in

conversations/Conversations.ts:170


getIntroductionPeers

Private getIntroductionPeers(opts?): Promise<Map<string, Date>>

Parameters

NameType
opts?ListMessagesOptions

Returns

Promise<Map<string, Date>>

Defined in

conversations/Conversations.ts:391


getPeerAddress

Private getPeerAddress(message): string

Parameters

NameType
messageMessageV1

Returns

string

Defined in

conversations/Conversations.ts:535


getV2ConversationsFromKeystore

Private getV2ConversationsFromKeystore(): Promise<ConversationV2[]>

Returns

Promise<ConversationV2[]>

Defined in

conversations/Conversations.ts:152


list

list(): Promise<Conversation[]>

List all conversations with the current wallet found in the network.

Returns

Promise<Conversation[]>

Defined in

conversations/Conversations.ts:86


listV1Conversations

Private listV1Conversations(): Promise<Conversation[]>

Returns

Promise<Conversation[]>

Defined in

conversations/Conversations.ts:98


listV2Conversations

Private listV2Conversations(): Promise<Conversation[]>

List all V2 conversations

Returns

Promise<Conversation[]>

Defined in

conversations/Conversations.ts:117


newConversation

newConversation(peerAddress, context?): Promise<Conversation>

Creates a new conversation for the given address. Will throw an error if the peer is not found in the XMTP network

Parameters

NameType
peerAddressstring
context?InvitationContext

Returns

Promise<Conversation>

Defined in

conversations/Conversations.ts:435


saveInviteResponseToConversation

Private saveInviteResponseToConversation(«destructured»): ConversationV2

Parameters

NameType
«destructured»SaveInvitesResponse_Response

Returns

ConversationV2

Defined in

conversations/Conversations.ts:197


stream

stream(): Promise<Stream<Conversation>>

Returns a stream of any newly created conversations. Will dedupe to not return the same conversation twice in the same stream. Does not dedupe any other previously seen conversations

Returns

Promise<Stream<Conversation>>

Defined in

conversations/Conversations.ts:224


streamAllMessages

streamAllMessages(): Promise<AsyncGenerator<DecodedMessage, any, unknown>>

Streams messages from all conversations.

When a new conversation is initiated with the client's address, this function will automatically register it and add it to the list of conversations to watch. Callers should be aware the first messages in a newly created conversation are picked up on a best effort basis and there are other potential race conditions which may cause some newly created conversations to be missed.

Returns

Promise<AsyncGenerator<DecodedMessage, any, unknown>>

Defined in

conversations/Conversations.ts:272


updateV2Conversations

updateV2Conversations(startTime?): Promise<ConversationV2[]>

Parameters

NameType
startTime?Date

Returns

Promise<ConversationV2[]>

Defined in

conversations/Conversations.ts:159

Was the information on this page helpful?