diff --git a/classes/Client.html b/classes/Client.html index 21ae8f96f..d015349f0 100644 --- a/classes/Client.html +++ b/classes/Client.html @@ -1,4 +1,4 @@ -Client | @xmtp/react-native-sdk

Class Client<ContentTypes>

Type Parameters

  • ContentTypes

Constructors

constructor +Client | @xmtp/react-native-sdk

Class Client<ContentTypes>

Type Parameters

  • ContentTypes

Constructors

  • Type Parameters

    • ContentTypes

    Parameters

    Returns Client<ContentTypes>

Properties

address: string
codecRegistry: {
    [key: string]: ContentCodec<unknown>;
}

Type declaration

contacts: default
conversations: default<ContentTypes>

Methods

  • Determines whether the current user can send messages to a specified peer.

    +

Constructors

  • Type Parameters

    • ContentTypes

    Parameters

    Returns Client<ContentTypes>

Properties

address: string
codecRegistry: {
    [key: string]: ContentCodec<unknown>;
}

Type declaration

contacts: default
conversations: default<ContentTypes>

Methods

  • Determines whether the current user can send messages to a specified peer.

    This method checks if the specified peer has signed up for XMTP and ensures that the message is not addressed to the sender (no self-messaging).

    Parameters

    • peerAddress: string

      The address of the peer to check for messaging eligibility.

    Returns Promise<boolean>

    A Promise resolving to true if messaging is allowed, and false otherwise.

    -
  • Decrypts an encrypted local attachment.

    This asynchronous method takes an encrypted local attachment and decrypts it.

    Parameters

    Returns Promise<DecryptedLocalAttachment>

    A Promise that resolves to the decrypted local attachment.

    Throws

    Throws an error if the attachment is not a local file URI (must start with "file://").

    -
  • Encrypts a local attachment for secure transmission.

    This asynchronous method takes a file, checks if it's a local file URI, and encrypts the attachment for secure transmission.

    Parameters

    Returns Promise<EncryptedLocalAttachment>

    A Promise that resolves to the encrypted local attachment.

    Throws

    Throws an error if the attachment is not a local file URI (must start with "file://").

    -
  • Exports the key bundle associated with the current XMTP address.

    +
  • Exports the key bundle associated with the current XMTP address.

    This method allows you to obtain the unencrypted key bundle for the current XMTP address. Ensure the exported keys are stored securely and encrypted.

    Returns Promise<string>

    A Promise that resolves to the unencrypted key bundle for the current XMTP address.

    -
  • Retrieves a list of batch messages based on the provided queries.

    This method pulls messages associated from multiple conversation with the current address and specified queries.

    Parameters

    • queries: Query[]

      An array of queries to filter the batch messages.

    Returns Promise<DecodedMessage<any>[]>

    A Promise that resolves to a list of batch messages.

    Throws

    The error is logged, and the method gracefully returns an empty array.

    -
  • Type Parameters

    Parameters

    • contentCodec: Codec

    Returns void

  • Sends a prepared message.

    +
  • Type Parameters

    Parameters

    • contentCodec: Codec

    Returns void

  • Sends a prepared message.

    Parameters

    Returns Promise<string>

    A Promise that resolves to a string identifier for the sent message.

    Throws

    Throws an error if there is an issue with sending the prepared message.

    -
  • Creates a new instance of the Client class using the provided signer.

    +
  • Creates a new instance of the Client class using the provided signer.

    Type Parameters

    Parameters

    • signer: Signer

      The signer object used for authentication and message signing.

    • Optional opts: Partial<NetworkOptions> & {
          codecs?: ContentCodecs;
      }

      Optional configuration options for the Client.

    Returns Promise<Client<undefined | ExtractDecodedType<[...ContentCodecs[], TextCodec][number]>>>

    A Promise that resolves to a new Client instance.

    See XMTP Docs for more information.

    -
  • Creates a new instance of the Client class from a provided key bundle.

    +
  • Creates a new instance of the Client class from a provided key bundle.

    This method is useful for scenarios where you want to manually handle private key storage, allowing the application to have access to XMTP keys without exposing wallet keys.

    Type Parameters

    Parameters

    • keyBundle: string

      The key bundle used for address generation.

    • Optional opts: Partial<NetworkOptions> & {
          codecs?: ContentCodecs;
      }

      Optional configuration options for the Client.

    Returns Promise<Client<undefined | ExtractDecodedType<[...ContentCodecs[], TextCodec][number]>>>

    A Promise that resolves to a new Client instance based on the provided key bundle.

    -
  • Creates a new instance of the XMTP Client with a randomly generated address.

    +
  • Creates a new instance of the XMTP Client with a randomly generated address.

    Type Parameters

    Parameters

    • Optional opts: Partial<NetworkOptions> & {
          codecs?: ContentCodecs;
      }

      Optional configuration options for the Client.

    Returns Promise<Client<undefined | ExtractDecodedType<[...ContentCodecs[], TextCodec][number]>>>

    A Promise that resolves to a new Client instance with a random address.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/Conversation.html b/classes/Conversation.html index 6721d126b..c4624d255 100644 --- a/classes/Conversation.html +++ b/classes/Conversation.html @@ -1,4 +1,4 @@ -Conversation | @xmtp/react-native-sdk

Class Conversation<ContentTypes>

Type Parameters

  • ContentTypes

Constructors

constructor +Conversation | @xmtp/react-native-sdk

Class Conversation<ContentTypes>

Type Parameters

  • ContentTypes

Constructors

  • Type Parameters

    • ContentTypes

    Parameters

    • client: Client<ContentTypes>
    • params: {
          context?: ConversationContext;
          conversationID?: string;
          createdAt: number;
          peerAddress: string;
          topic: string;
          version: string;
      }
      • Optional context?: ConversationContext
      • Optional conversationID?: string
      • createdAt: number
      • peerAddress: string
      • topic: string
      • version: string

    Returns Conversation<ContentTypes>

Properties

client: Client<ContentTypes>
conversationID?: string
createdAt: number
peerAddress: string
topic: string
version: string

Accessors

Methods

  • Retrieves the consent state for the current conversation.

    +

Constructors

  • Type Parameters

    • ContentTypes

    Parameters

    • client: Client<ContentTypes>
    • params: {
          context?: ConversationContext;
          conversationID?: string;
          createdAt: number;
          peerAddress: string;
          topic: string;
          version: string;
      }
      • Optional context?: ConversationContext
      • Optional conversationID?: string
      • createdAt: number
      • peerAddress: string
      • topic: string
      • version: string

    Returns Conversation<ContentTypes>

Properties

client: Client<ContentTypes>
conversationID?: string
createdAt: number
peerAddress: string
topic: string
version: string

Accessors

Methods

  • Retrieves the consent state for the current conversation.

    This asynchronous method determine the consent state for the current conversation, indicating whether the user has allowed, denied, or is yet to provide consent.

    Returns Promise<"unknown" | "allowed" | "denied">

    A Promise that resolves to the consent state, which can be "allowed," "denied," or "unknown."

    -
  • Decodes an encrypted message, yielding a DecodedMessage object.

    This asynchronous method takes an encrypted message and decodes it. The result is a DecodedMessage object containing the decoded content and metadata.

    Parameters

    • encryptedMessage: string

      The encrypted message to be decoded.

    Returns Promise<DecodedMessage<any>>

    A Promise that resolves to a DecodedMessage object.

    Throws

    Throws an error if there is an issue with decoding the message.

    -
  • Lists messages in a conversation with optional filters.

    Parameters

    • Optional limit: number

      Optional limit to the number of messages to return.

    • Optional before: number | Date

      Optional timestamp to filter messages before.

    • Optional after: number | Date

      Optional timestamp to filter messages after.

      @@ -34,7 +34,7 @@

    Returns Promise<DecodedMessage<ContentTypes>[]>

    A Promise that resolves to an array of decoded messages.

    Throws

    Throws an error if there is an issue with listing messages.

    Todo

    Support pagination and conversation ID in future implementations.

    -
  • Prepares a message to be sent, yielding a PreparedLocalMessage object.

    Instead of immediately sending a message, you can prepare it first using this method. This yields a PreparedLocalMessage object, which you can send later. This is useful to help construct a robust pending-message queue @@ -44,18 +44,18 @@

    Todo

    Support pagination and conversation ID in future implementations

    Parameters

    • content: any

      The content of the message. It can be either a string or a structured MessageContent object.

    Returns Promise<PreparedLocalMessage>

    A Promise that resolves to a PreparedLocalMessage object.

    Throws

    Throws an error if there is an issue with preparing the message.

    -
  • Sends a message to the current conversation.

    +
  • Sends a message to the current conversation.

    Parameters

    • content: any

      The content of the message. It can be either a string or a structured MessageContent object.

    • Optional opts: SendOptions

    Returns Promise<string>

    A Promise that resolves to a string identifier for the sent message.

    Throws

    Throws an error if there is an issue with sending the message.

    Todo

    Support specifying a conversation ID in future implementations.

    -
  • Sends a prepared local message.

    This asynchronous method takes a PreparedLocalMessage and sends it. Prepared messages are created using the prepareMessage method.

    Parameters

    Returns Promise<string>

    A Promise that resolves to a string identifier for the sent message.

    Throws

    Throws an error if there is an issue with sending the prepared message.

    -
  • Sets up a real-time message stream for the current conversation.

    +
  • Sets up a real-time message stream for the current conversation.

    This method subscribes to incoming messages in real-time and listens for new message events. When a new message is detected, the provided callback function is invoked with the details of the message. Additionally, this method returns a function that can be called to unsubscribe and end the message stream.

    @@ -66,4 +66,4 @@

    Todo

    Support specifying a conversation ID in future implementations.< When a new message is detected, the provided callback function is invoked with the details of the message. Additionally, this method returns a function that can be called to unsubscribe and end the message stream.

    Returns void

    A function that, when called, unsubscribes from the message stream and ends real-time updates.

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/DecodedMessage.html b/classes/DecodedMessage.html index e1add0173..2e657bebc 100644 --- a/classes/DecodedMessage.html +++ b/classes/DecodedMessage.html @@ -1,4 +1,4 @@ -DecodedMessage | @xmtp/react-native-sdk

Class DecodedMessage<ContentTypes>

Type Parameters

  • ContentTypes = any

Constructors

constructor +DecodedMessage | @xmtp/react-native-sdk

Class DecodedMessage<ContentTypes>

Type Parameters

  • ContentTypes = any

Constructors

Properties

client contentTypeId fallback @@ -10,4 +10,4 @@

Methods

Constructors

  • Type Parameters

    • ContentTypes = any

    Parameters

    • client: Client<ContentTypes>
    • id: string
    • topic: string
    • contentTypeId: string
    • senderAddress: string
    • sent: number
    • content: any
    • fallback: undefined | string

    Returns DecodedMessage<ContentTypes>

Properties

client: Client<ContentTypes>
contentTypeId: string
fallback: undefined | string
id: string
nativeContent: NativeMessageContent
senderAddress: string
sent: number
topic: string

Methods

  • Type Parameters

    • ContentTypes

    Parameters

    • object: {
          content: any;
          contentTypeId: string;
          fallback: undefined | string;
          id: string;
          senderAddress: string;
          sent: number;
          topic: string;
      }
      • content: any
      • contentTypeId: string
      • fallback: undefined | string
      • id: string
      • senderAddress: string
      • sent: number
      • topic: string
    • client: Client<ContentTypes>

    Returns DecodedMessage<ContentTypes>

Generated using TypeDoc

\ No newline at end of file +

Constructors

  • Type Parameters

    • ContentTypes = any

    Parameters

    • client: Client<ContentTypes>
    • id: string
    • topic: string
    • contentTypeId: string
    • senderAddress: string
    • sent: number
    • content: any
    • fallback: undefined | string

    Returns DecodedMessage<ContentTypes>

Properties

client: Client<ContentTypes>
contentTypeId: string
fallback: undefined | string
id: string
nativeContent: NativeMessageContent
senderAddress: string
sent: number
topic: string

Methods

  • Type Parameters

    • ContentTypes

    Parameters

    • object: {
          content: any;
          contentTypeId: string;
          fallback: undefined | string;
          id: string;
          senderAddress: string;
          sent: number;
          topic: string;
      }
      • content: any
      • contentTypeId: string
      • fallback: undefined | string
      • id: string
      • senderAddress: string
      • sent: number
      • topic: string
    • client: Client<ContentTypes>

    Returns DecodedMessage<ContentTypes>

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/ReactionCodec.html b/classes/ReactionCodec.html index 0377c635f..c67bf143b 100644 --- a/classes/ReactionCodec.html +++ b/classes/ReactionCodec.html @@ -1,7 +1,7 @@ -ReactionCodec | @xmtp/react-native-sdk

Implements

Constructors

constructor +ReactionCodec | @xmtp/react-native-sdk

Implements

Constructors

Properties

Methods

Constructors

Properties

contentKey: string = 'reaction'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

contentKey: string = 'reaction'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/ReadReceiptCodec.html b/classes/ReadReceiptCodec.html index 63d588444..a422daf29 100644 --- a/classes/ReadReceiptCodec.html +++ b/classes/ReadReceiptCodec.html @@ -1,7 +1,7 @@ -ReadReceiptCodec | @xmtp/react-native-sdk

Implements

Constructors

constructor +ReadReceiptCodec | @xmtp/react-native-sdk

Implements

Constructors

Properties

Methods

Constructors

Properties

contentKey: string = 'readReceipt'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

contentKey: string = 'readReceipt'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/RemoteAttachmentCodec.html b/classes/RemoteAttachmentCodec.html index 5b87ee6af..a795a245e 100644 --- a/classes/RemoteAttachmentCodec.html +++ b/classes/RemoteAttachmentCodec.html @@ -1,7 +1,7 @@ -RemoteAttachmentCodec | @xmtp/react-native-sdk

Implements

Constructors

constructor +RemoteAttachmentCodec | @xmtp/react-native-sdk

Implements

Constructors

Properties

Methods

Constructors

Properties

contentKey: string = 'remoteAttachment'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

contentKey: string = 'remoteAttachment'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/ReplyCodec.html b/classes/ReplyCodec.html index 99ae0a573..62c57ce2b 100644 --- a/classes/ReplyCodec.html +++ b/classes/ReplyCodec.html @@ -1,7 +1,7 @@ -ReplyCodec | @xmtp/react-native-sdk

Implements

Constructors

constructor +ReplyCodec | @xmtp/react-native-sdk

Implements

Constructors

Properties

Methods

Constructors

Properties

contentKey: string = 'reply'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

contentKey: string = 'reply'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/StaticAttachmentCodec.html b/classes/StaticAttachmentCodec.html index a976b258c..e9c74088b 100644 --- a/classes/StaticAttachmentCodec.html +++ b/classes/StaticAttachmentCodec.html @@ -1,7 +1,7 @@ -StaticAttachmentCodec | @xmtp/react-native-sdk

Implements

Constructors

constructor +StaticAttachmentCodec | @xmtp/react-native-sdk

Implements

Constructors

Properties

Methods

Constructors

Properties

contentKey: string = 'attachment'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

contentKey: string = 'attachment'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/TextCodec.html b/classes/TextCodec.html index 4866a3132..b4053449d 100644 --- a/classes/TextCodec.html +++ b/classes/TextCodec.html @@ -1,7 +1,7 @@ -TextCodec | @xmtp/react-native-sdk

Implements

Constructors

constructor +TextCodec | @xmtp/react-native-sdk

Implements

Constructors

Properties

Methods

Constructors

Properties

contentKey: string = 'text'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file +

Constructors

Properties

contentKey: string = 'text'
contentType: ContentTypeId = ...

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/classes/XMTPPush.html b/classes/XMTPPush.html index 186fd8d4b..52fef64cc 100644 --- a/classes/XMTPPush.html +++ b/classes/XMTPPush.html @@ -1,4 +1,4 @@ -XMTPPush | @xmtp/react-native-sdk

Constructors

constructor +XMTPPush | @xmtp/react-native-sdk

Constructors

Methods

Constructors

Methods

  • Parameters

    • server: string
    • token: string

    Returns void

  • Parameters

    • topics: string[]

    Returns void

Generated using TypeDoc

\ No newline at end of file +

Constructors

Methods

  • Parameters

    • server: string
    • token: string

    Returns void

  • Parameters

    • topics: string[]

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/address.html b/functions/address.html index d776e03a3..268df3d93 100644 --- a/functions/address.html +++ b/functions/address.html @@ -1 +1 @@ -address | @xmtp/react-native-sdk

Generated using TypeDoc

\ No newline at end of file +address | @xmtp/react-native-sdk

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/allowContacts.html b/functions/allowContacts.html index d05271095..eebc13338 100644 --- a/functions/allowContacts.html +++ b/functions/allowContacts.html @@ -1 +1 @@ -allowContacts | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • addresses: string[]

    Returns void

Generated using TypeDoc

\ No newline at end of file +allowContacts | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • addresses: string[]

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/auth.html b/functions/auth.html index 8ecbf1a4b..5910db750 100644 --- a/functions/auth.html +++ b/functions/auth.html @@ -1 +1 @@ -auth | @xmtp/react-native-sdk
  • Parameters

    • address: string
    • environment: "local" | "dev" | "production"
    • Optional appVersion: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file +auth | @xmtp/react-native-sdk
  • Parameters

    • address: string
    • environment: "local" | "dev" | "production"
    • Optional appVersion: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/canMessage.html b/functions/canMessage.html index 1131bbc21..4dc67ca94 100644 --- a/functions/canMessage.html +++ b/functions/canMessage.html @@ -1 +1 @@ -canMessage | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • peerAddress: string

    Returns Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +canMessage | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • peerAddress: string

    Returns Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/conversationConsentState.html b/functions/conversationConsentState.html index 2a29aa9d3..a35a3f123 100644 --- a/functions/conversationConsentState.html +++ b/functions/conversationConsentState.html @@ -1 +1 @@ -conversationConsentState | @xmtp/react-native-sdk

Function conversationConsentState

  • Parameters

    • clientAddress: string
    • conversationTopic: string

    Returns Promise<"allowed" | "denied" | "unknown">

Generated using TypeDoc

\ No newline at end of file +conversationConsentState | @xmtp/react-native-sdk

Function conversationConsentState

  • Parameters

    • clientAddress: string
    • conversationTopic: string

    Returns Promise<"allowed" | "denied" | "unknown">

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/createConversation.html b/functions/createConversation.html index aaf26f5d8..6bfd924ef 100644 --- a/functions/createConversation.html +++ b/functions/createConversation.html @@ -1 +1 @@ -createConversation | @xmtp/react-native-sdk

Function createConversation

Generated using TypeDoc

\ No newline at end of file +createConversation | @xmtp/react-native-sdk

Function createConversation

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/createFromKeyBundle.html b/functions/createFromKeyBundle.html index 26895231a..be222a7c6 100644 --- a/functions/createFromKeyBundle.html +++ b/functions/createFromKeyBundle.html @@ -1 +1 @@ -createFromKeyBundle | @xmtp/react-native-sdk

Function createFromKeyBundle

  • Parameters

    • keyBundle: string
    • environment: "local" | "dev" | "production"
    • Optional appVersion: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +createFromKeyBundle | @xmtp/react-native-sdk

Function createFromKeyBundle

  • Parameters

    • keyBundle: string
    • environment: "local" | "dev" | "production"
    • Optional appVersion: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/createRandom.html b/functions/createRandom.html index fc0415bae..ec6e1af97 100644 --- a/functions/createRandom.html +++ b/functions/createRandom.html @@ -1 +1 @@ -createRandom | @xmtp/react-native-sdk
  • Parameters

    • environment: "local" | "dev" | "production"
    • Optional appVersion: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +createRandom | @xmtp/react-native-sdk
  • Parameters

    • environment: "local" | "dev" | "production"
    • Optional appVersion: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/decodeMessage.html b/functions/decodeMessage.html index 778e361ee..609a9ae47 100644 --- a/functions/decodeMessage.html +++ b/functions/decodeMessage.html @@ -1 +1 @@ -decodeMessage | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • topic: string
    • encryptedMessage: string

    Returns Promise<DecodedMessage>

Generated using TypeDoc

\ No newline at end of file +decodeMessage | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • topic: string
    • encryptedMessage: string

    Returns Promise<DecodedMessage>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/decryptAttachment.html b/functions/decryptAttachment.html index 333e5e57f..ee5919a24 100644 --- a/functions/decryptAttachment.html +++ b/functions/decryptAttachment.html @@ -1 +1 @@ -decryptAttachment | @xmtp/react-native-sdk

Function decryptAttachment

Generated using TypeDoc

\ No newline at end of file +decryptAttachment | @xmtp/react-native-sdk

Function decryptAttachment

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/denyContacts.html b/functions/denyContacts.html index 422342b0a..e5d85e5c1 100644 --- a/functions/denyContacts.html +++ b/functions/denyContacts.html @@ -1 +1 @@ -denyContacts | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • addresses: string[]

    Returns void

Generated using TypeDoc

\ No newline at end of file +denyContacts | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • addresses: string[]

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/encryptAttachment.html b/functions/encryptAttachment.html index 88c8a1292..04b33a7a7 100644 --- a/functions/encryptAttachment.html +++ b/functions/encryptAttachment.html @@ -1 +1 @@ -encryptAttachment | @xmtp/react-native-sdk

Function encryptAttachment

Generated using TypeDoc

\ No newline at end of file +encryptAttachment | @xmtp/react-native-sdk

Function encryptAttachment

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/exportConversationTopicData.html b/functions/exportConversationTopicData.html index 55d48fe06..46f50fef7 100644 --- a/functions/exportConversationTopicData.html +++ b/functions/exportConversationTopicData.html @@ -1 +1 @@ -exportConversationTopicData | @xmtp/react-native-sdk

Function exportConversationTopicData

  • Parameters

    • clientAddress: string
    • conversationTopic: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +exportConversationTopicData | @xmtp/react-native-sdk

Function exportConversationTopicData

  • Parameters

    • clientAddress: string
    • conversationTopic: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/exportKeyBundle.html b/functions/exportKeyBundle.html index ae166d794..432453c38 100644 --- a/functions/exportKeyBundle.html +++ b/functions/exportKeyBundle.html @@ -1 +1 @@ -exportKeyBundle | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +exportKeyBundle | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/importConversationTopicData.html b/functions/importConversationTopicData.html index 444d35a05..2eb024154 100644 --- a/functions/importConversationTopicData.html +++ b/functions/importConversationTopicData.html @@ -1 +1 @@ -importConversationTopicData | @xmtp/react-native-sdk

Function importConversationTopicData

  • Type Parameters

    • ContentTypes

    Parameters

    • client: Client<ContentTypes>
    • topicData: string

    Returns Promise<Conversation<ContentTypes>>

Generated using TypeDoc

\ No newline at end of file +importConversationTopicData | @xmtp/react-native-sdk

Function importConversationTopicData

  • Type Parameters

    • ContentTypes

    Parameters

    • client: Client<ContentTypes>
    • topicData: string

    Returns Promise<Conversation<ContentTypes>>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/isAllowed.html b/functions/isAllowed.html index f18af3e44..0ff4afada 100644 --- a/functions/isAllowed.html +++ b/functions/isAllowed.html @@ -1 +1 @@ -isAllowed | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • address: string

    Returns Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +isAllowed | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • address: string

    Returns Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/isDenied.html b/functions/isDenied.html index 7dd005316..e43f86d87 100644 --- a/functions/isDenied.html +++ b/functions/isDenied.html @@ -1 +1 @@ -isDenied | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • address: string

    Returns Promise<boolean>

Generated using TypeDoc

\ No newline at end of file +isDenied | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • address: string

    Returns Promise<boolean>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/listBatchMessages.html b/functions/listBatchMessages.html index ee18ea5f6..2ce04ecbf 100644 --- a/functions/listBatchMessages.html +++ b/functions/listBatchMessages.html @@ -1 +1 @@ -listBatchMessages | @xmtp/react-native-sdk

Function listBatchMessages

Generated using TypeDoc

\ No newline at end of file +listBatchMessages | @xmtp/react-native-sdk

Function listBatchMessages

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/listConversations.html b/functions/listConversations.html index 9408954a8..69d6a3078 100644 --- a/functions/listConversations.html +++ b/functions/listConversations.html @@ -1 +1 @@ -listConversations | @xmtp/react-native-sdk

Function listConversations

  • Type Parameters

    • ContentTypes

    Parameters

    Returns Promise<Conversation<ContentTypes>[]>

Generated using TypeDoc

\ No newline at end of file +listConversations | @xmtp/react-native-sdk

Function listConversations

  • Type Parameters

    • ContentTypes

    Parameters

    Returns Promise<Conversation<ContentTypes>[]>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/listMessages.html b/functions/listMessages.html index 06ae72e56..24a9db9a2 100644 --- a/functions/listMessages.html +++ b/functions/listMessages.html @@ -1 +1 @@ -listMessages | @xmtp/react-native-sdk
  • Type Parameters

    • ContentTypes

    Parameters

    • client: Client<ContentTypes>
    • conversationTopic: string
    • Optional limit: number
    • Optional before: number | Date
    • Optional after: number | Date
    • Optional direction: "SORT_DIRECTION_ASCENDING" | "SORT_DIRECTION_DESCENDING"

    Returns Promise<DecodedMessage[]>

Generated using TypeDoc

\ No newline at end of file +listMessages | @xmtp/react-native-sdk
  • Type Parameters

    • ContentTypes

    Parameters

    • client: Client<ContentTypes>
    • conversationTopic: string
    • Optional limit: number
    • Optional before: number | Date
    • Optional after: number | Date
    • Optional direction: "SORT_DIRECTION_ASCENDING" | "SORT_DIRECTION_DESCENDING"

    Returns Promise<DecodedMessage[]>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/prepareMessage.html b/functions/prepareMessage.html index cc29ab54e..98b84ef37 100644 --- a/functions/prepareMessage.html +++ b/functions/prepareMessage.html @@ -1 +1 @@ -prepareMessage | @xmtp/react-native-sdk

Generated using TypeDoc

\ No newline at end of file +prepareMessage | @xmtp/react-native-sdk

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/receiveSignature.html b/functions/receiveSignature.html index 30f088c12..f068fd3b7 100644 --- a/functions/receiveSignature.html +++ b/functions/receiveSignature.html @@ -1 +1 @@ -receiveSignature | @xmtp/react-native-sdk
  • Parameters

    • requestID: string
    • signature: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file +receiveSignature | @xmtp/react-native-sdk
  • Parameters

    • requestID: string
    • signature: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/refreshConsentList.html b/functions/refreshConsentList.html index e406323b8..517b4494b 100644 --- a/functions/refreshConsentList.html +++ b/functions/refreshConsentList.html @@ -1 +1 @@ -refreshConsentList | @xmtp/react-native-sdk

Function refreshConsentList

  • Parameters

    • clientAddress: string

    Returns void

Generated using TypeDoc

\ No newline at end of file +refreshConsentList | @xmtp/react-native-sdk

Function refreshConsentList

  • Parameters

    • clientAddress: string

    Returns void

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/registerPushToken.html b/functions/registerPushToken.html index 60b5822fb..955614f3f 100644 --- a/functions/registerPushToken.html +++ b/functions/registerPushToken.html @@ -1 +1 @@ -registerPushToken | @xmtp/react-native-sdk

Function registerPushToken

  • Parameters

    • pushServer: string
    • token: string

    Returns any

Generated using TypeDoc

\ No newline at end of file +registerPushToken | @xmtp/react-native-sdk

Function registerPushToken

  • Parameters

    • pushServer: string
    • token: string

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/sendMessage.html b/functions/sendMessage.html index 54efbbc2a..2bf936cd0 100644 --- a/functions/sendMessage.html +++ b/functions/sendMessage.html @@ -1 +1 @@ -sendMessage | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • conversationTopic: string
    • content: any

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +sendMessage | @xmtp/react-native-sdk
  • Parameters

    • clientAddress: string
    • conversationTopic: string
    • content: any

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/sendPreparedMessage.html b/functions/sendPreparedMessage.html index 589aafc8d..f3db05301 100644 --- a/functions/sendPreparedMessage.html +++ b/functions/sendPreparedMessage.html @@ -1 +1 @@ -sendPreparedMessage | @xmtp/react-native-sdk

Function sendPreparedMessage

  • Parameters

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +sendPreparedMessage | @xmtp/react-native-sdk

Function sendPreparedMessage

  • Parameters

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/sendWithContentType.html b/functions/sendWithContentType.html index d013c5eb4..02589f730 100644 --- a/functions/sendWithContentType.html +++ b/functions/sendWithContentType.html @@ -1 +1 @@ -sendWithContentType | @xmtp/react-native-sdk

Function sendWithContentType

  • Type Parameters

    • T

    Parameters

    • clientAddress: string
    • conversationTopic: string
    • content: T
    • codec: ContentCodec<T>

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file +sendWithContentType | @xmtp/react-native-sdk

Function sendWithContentType

  • Type Parameters

    • T

    Parameters

    • clientAddress: string
    • conversationTopic: string
    • content: T
    • codec: ContentCodec<T>

    Returns Promise<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/subscribePushTopics.html b/functions/subscribePushTopics.html index fccccfc7c..9037a5c21 100644 --- a/functions/subscribePushTopics.html +++ b/functions/subscribePushTopics.html @@ -1 +1 @@ -subscribePushTopics | @xmtp/react-native-sdk

Function subscribePushTopics

  • Parameters

    • topics: string[]

    Returns any

Generated using TypeDoc

\ No newline at end of file +subscribePushTopics | @xmtp/react-native-sdk

Function subscribePushTopics

  • Parameters

    • topics: string[]

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/subscribeToAllMessages.html b/functions/subscribeToAllMessages.html index 2f32929d0..03e3e1bec 100644 --- a/functions/subscribeToAllMessages.html +++ b/functions/subscribeToAllMessages.html @@ -1 +1 @@ -subscribeToAllMessages | @xmtp/react-native-sdk

Function subscribeToAllMessages

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file +subscribeToAllMessages | @xmtp/react-native-sdk

Function subscribeToAllMessages

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/subscribeToConversations.html b/functions/subscribeToConversations.html index 567918515..8fa346fcf 100644 --- a/functions/subscribeToConversations.html +++ b/functions/subscribeToConversations.html @@ -1 +1 @@ -subscribeToConversations | @xmtp/react-native-sdk

Function subscribeToConversations

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file +subscribeToConversations | @xmtp/react-native-sdk

Function subscribeToConversations

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/subscribeToMessages.html b/functions/subscribeToMessages.html index c467ca6c8..3c562f1e0 100644 --- a/functions/subscribeToMessages.html +++ b/functions/subscribeToMessages.html @@ -1 +1 @@ -subscribeToMessages | @xmtp/react-native-sdk

Function subscribeToMessages

  • Parameters

    • clientAddress: string
    • topic: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file +subscribeToMessages | @xmtp/react-native-sdk

Function subscribeToMessages

  • Parameters

    • clientAddress: string
    • topic: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/unsubscribeFromAllMessages.html b/functions/unsubscribeFromAllMessages.html index ae25fa467..34c0c49e6 100644 --- a/functions/unsubscribeFromAllMessages.html +++ b/functions/unsubscribeFromAllMessages.html @@ -1 +1 @@ -unsubscribeFromAllMessages | @xmtp/react-native-sdk

Function unsubscribeFromAllMessages

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file +unsubscribeFromAllMessages | @xmtp/react-native-sdk

Function unsubscribeFromAllMessages

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/unsubscribeFromConversations.html b/functions/unsubscribeFromConversations.html index 577c3676d..70a8d40b8 100644 --- a/functions/unsubscribeFromConversations.html +++ b/functions/unsubscribeFromConversations.html @@ -1 +1 @@ -unsubscribeFromConversations | @xmtp/react-native-sdk

Function unsubscribeFromConversations

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file +unsubscribeFromConversations | @xmtp/react-native-sdk

Function unsubscribeFromConversations

  • Parameters

    • clientAddress: string

    Returns any

Generated using TypeDoc

\ No newline at end of file diff --git a/functions/unsubscribeFromMessages.html b/functions/unsubscribeFromMessages.html index 5464fe0bd..7af374f2c 100644 --- a/functions/unsubscribeFromMessages.html +++ b/functions/unsubscribeFromMessages.html @@ -1 +1 @@ -unsubscribeFromMessages | @xmtp/react-native-sdk

Function unsubscribeFromMessages

  • Parameters

    • clientAddress: string
    • topic: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file +unsubscribeFromMessages | @xmtp/react-native-sdk

Function unsubscribeFromMessages

  • Parameters

    • clientAddress: string
    • topic: string

    Returns Promise<any>

Generated using TypeDoc

\ No newline at end of file diff --git a/index.html b/index.html index 17266fe6a..bc1c3d233 100644 --- a/index.html +++ b/index.html @@ -24,7 +24,7 @@

Configure for Android

Your app must use Android minSdkVersion = 22 to work with the xmtp-react-native SDK.

Usage

The XMTP message API revolves around a network client that allows retrieving and sending messages to other network participants. A client must be connected to a wallet on startup. If this is the very first time the client is created, the client will generate a key bundle that is used to encrypt and authenticate messages. The key bundle persists encrypted in the network using a wallet signature. The public side of the key bundle is also regularly advertised on the network to allow parties to establish shared encryption keys. All this happens transparently, without requiring any additional code.

-
import { Client } from '@xmtp/xmtp-react-native'
import { ConnectWallet, useSigner } from "@thirdweb-dev/react-native";

// Create the client with your wallet. This will connect to the XMTP development network by default
const xmtp = await XMTP.Client.create(useSigner());
// Start a conversation with XMTP
const conversation = await xmtp.conversations.newConversation(
'0x3F11b27F323b62B159D2642964fa27C46C841897'
)
// Load all messages in the conversation
const messages = await conversation.messages()
// Send a message
await conversation.send('gm')
// Listen for new messages in the conversation
for await (const message of await conversation.streamMessages()) {
console.log(`[${message.senderAddress}]: ${message.content}`)
} +
import { Client } from '@xmtp/react-native-sdk'
import { ConnectWallet, useSigner } from "@thirdweb-dev/react-native";

// Create the client with your wallet. This will connect to the XMTP development network by default
const xmtp = await XMTP.Client.create(useSigner());
// Start a conversation with XMTP
const conversation = await xmtp.conversations.newConversation(
'0x3F11b27F323b62B159D2642964fa27C46C841897'
)
// Load all messages in the conversation
const messages = await conversation.messages()
// Send a message
await conversation.send('gm')
// Listen for new messages in the conversation
for await (const message of await conversation.streamMessages()) {
console.log(`[${message.senderAddress}]: ${message.content}`)
}

Currently, network nodes are configured to rate limit high-volume publishing from clients. A rate-limited client can expect to receive a 429 status code response from a node. Rate limits can change at any time in the interest of maintaining network health.

Use local storage

@@ -39,7 +39,7 @@

Important
The client connects to the XMTP dev environment by default. Use ClientOptions to change this and other parameters of the network connection.

-
import { Client } from '@xmtp/xmtp-react-native'
// Create the client with a `Signer` from your application
const xmtp = await Client.create(wallet) +
import { Client } from '@xmtp/react-native-sdk'
// Create the client with a `Signer` from your application
const xmtp = await Client.create(wallet)

Configure the client

The client's network connection and key storage method can be configured with these optional parameters of Client.create:

@@ -67,7 +67,7 @@

Handle conversations

Most of the time, when interacting with the network, you'll want to do it through conversations. Conversations are between two wallets.

-
import { Client } from '@xmtp/xmtp-react-native'
// Create the client with a `Signer` from your application
const xmtp = await Client.create(wallet)
const conversations = xmtp.conversations +
import { Client } from '@xmtp/react-native-sdk'
// Create the client with a `Signer` from your application
const xmtp = await Client.create(wallet)
const conversations = xmtp.conversations

List existing conversations

You can get a list of all conversations that have one or more messages.

const allConversations = await xmtp.conversations.list()
// Say gm to everyone you've been chatting with
for (const conversation of allConversations) {
console.log(`Saying GM to ${conversation.peerAddress}`)
await conversation.send('gm')
} @@ -114,7 +114,7 @@

To learn more, see Request and respect user consent.

Check if an address is on the network

If you would like to check and see if a blockchain address is registered on the network before instantiating a client instance, you can use Client.canMessage.

-
import { Client } from '@xmtp/xmtp-react-native'

const isOnDevNetwork = await Client.canMessage(
'0x3F11b27F323b62B159D2642964fa27C46C841897'
) +
import { Client } from '@xmtp/react-native-sdk'

const isOnDevNetwork = await Client.canMessage(
'0x3F11b27F323b62B159D2642964fa27C46C841897'
)

Send a broadcast message

You can send a broadcast message (1:many message or announcement) with XMTP. The recipient sees the message as a DM from the sending wallet address.

For important information about sending broadcast messages, see Best practices for broadcast messages.

@@ -123,7 +123,7 @@
  • Send the message to all of the activated wallet addresses.
  • For example:

    -
    const ethers = require('ethers')
    const { Client } = require('@xmtp/xmtp-react-native')

    async function main() {
    //Create a random wallet for example purposes. On the frontend you should replace it with the user's wallet (metamask, rainbow, etc)
    //Initialize the xmtp client
    const xmtp = await XMTP.Client.createRandom({ env: "dev" });

    //In this example we are going to broadcast to the GM_BOT wallet (already activated) and a random wallet (not activated)
    const GM_BOT = '0x937C0d4a6294cdfa575de17382c7076b579DC176'
    const test = ethers.Wallet.createRandom()
    const broadcasts_array = [GM_BOT, test.address]

    //Querying the activation status of the wallets
    const broadcasts_canMessage = await Client.canMessage(broadcasts_array)
    for (let i = 0; i < broadcasts_array.length; i++) {
    //Checking the activation status of each wallet
    const wallet = broadcasts_array[i]
    const canMessage = broadcasts_canMessage[i]
    if (broadcasts_canMessage[i]) {
    //If activated, start
    const conversation = await xmtp.conversations.newConversation(wallet)
    // Send a message
    const sent = await conversation.send('gm')
    }
    }
    }
    main() +
    const ethers = require('ethers')
    const { Client } = require('@xmtp/react-native-sdk')

    async function main() {
    //Create a random wallet for example purposes. On the frontend you should replace it with the user's wallet (metamask, rainbow, etc)
    //Initialize the xmtp client
    const xmtp = await XMTP.Client.createRandom({ env: "dev" });

    //In this example we are going to broadcast to the GM_BOT wallet (already activated) and a random wallet (not activated)
    const GM_BOT = '0x937C0d4a6294cdfa575de17382c7076b579DC176'
    const test = ethers.Wallet.createRandom()
    const broadcasts_array = [GM_BOT, test.address]

    //Querying the activation status of the wallets
    const broadcasts_canMessage = await Client.canMessage(broadcasts_array)
    for (let i = 0; i < broadcasts_array.length; i++) {
    //Checking the activation status of each wallet
    const wallet = broadcasts_array[i]
    const canMessage = broadcasts_canMessage[i]
    if (broadcasts_canMessage[i]) {
    //If activated, start
    const conversation = await xmtp.conversations.newConversation(wallet)
    // Send a message
    const sent = await conversation.send('gm')
    }
    }
    }
    main()

    Handle different types of content

    All send functions support SendOptions as an optional parameter. The contentType option allows specifying different types of content than the default simple string standard content type, which is identified with content type identifier ContentTypeText.

    To learn more about content types, see Content types with XMTP.

    @@ -138,7 +138,7 @@

    Custom codecs and content types may be proposed as interoperable standards through XRCs. To learn about the custom content type proposal process, see XIP-5.

    Manually handle private key storage

    The SDK will handle key storage for the user by encrypting the private key bundle using a signature generated from the wallet, and storing the encrypted payload on the XMTP network. This can be awkward for some server-side applications, where you may only want to give the application access to the XMTP keys but not your wallet keys. Mobile applications may also want to store keys in a secure enclave rather than rely on decrypting the remote keys on the network each time the application starts up.

    You can export the unencrypted key bundle using the static method Client.exportKeyBundle, save it somewhere secure, and then provide those keys at a later time to initialize a new client using the exported XMTP identity.

    -
    import { Client } from '@xmtp/xmtp-react-native'
    // Get the keys using a valid Signer. Save them somewhere secure.
    const keys = await Client.exportKeyBundle()
    // Create a client using keys returned from getKeys
    const client = await Client.createFromKeyBundle(keys, { env: "dev" }) +
    import { Client } from '@xmtp/react-native-sdk'
    // Get the keys using a valid Signer. Save them somewhere secure.
    const keys = await Client.exportKeyBundle()
    // Create a client using keys returned from getKeys
    const client = await Client.createFromKeyBundle(keys, { env: "dev" })

    The keys returned by exportKeyBundle should be treated with the utmost care as compromise of these keys will allow an attacker to impersonate the user on the XMTP network. Ensure these keys are stored somewhere secure and encrypted.

    Enable the example app to send push notifications

    Check out the push-notifications-example branch and follow instructions in the README.

    diff --git a/interfaces/JSContentCodec.html b/interfaces/JSContentCodec.html index e3b3a0828..47a02944f 100644 --- a/interfaces/JSContentCodec.html +++ b/interfaces/JSContentCodec.html @@ -1,5 +1,5 @@ -JSContentCodec | @xmtp/react-native-sdk

    Interface JSContentCodec<T>

    interface JSContentCodec {
        contentType: ContentTypeId;
        decode(encodedContent): T;
        encode(content): EncodedContent;
        fallback(content): undefined | string;
    }

    Type Parameters

    • T

    Properties

    contentType +JSContentCodec | @xmtp/react-native-sdk

    Interface JSContentCodec<T>

    interface JSContentCodec {
        contentType: ContentTypeId;
        decode(encodedContent): T;
        encode(content): EncodedContent;
        fallback(content): undefined | string;
    }

    Type Parameters

    • T

    Properties

    Methods

    Properties

    contentType: ContentTypeId

    Methods

    • Parameters

      • content: T

      Returns undefined | string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    contentType: ContentTypeId

    Methods

    • Parameters

      • content: T

      Returns undefined | string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/interfaces/NativeContentCodec.html b/interfaces/NativeContentCodec.html index e69f03567..0579ab744 100644 --- a/interfaces/NativeContentCodec.html +++ b/interfaces/NativeContentCodec.html @@ -1,6 +1,6 @@ -NativeContentCodec | @xmtp/react-native-sdk

    Interface NativeContentCodec<T>

    interface NativeContentCodec {
        contentKey: string;
        contentType: ContentTypeId;
        decode(nativeContent): T;
        encode(content): NativeMessageContent;
        fallback(content): undefined | string;
    }

    Type Parameters

    • T

    Implemented by

    Properties

    contentKey +NativeContentCodec | @xmtp/react-native-sdk

    Interface NativeContentCodec<T>

    interface NativeContentCodec {
        contentKey: string;
        contentType: ContentTypeId;
        decode(nativeContent): T;
        encode(content): NativeMessageContent;
        fallback(content): undefined | string;
    }

    Type Parameters

    • T

    Implemented by

    Properties

    contentKey: string
    contentType: ContentTypeId

    Methods

    • Parameters

      • content: T

      Returns undefined | string

    Generated using TypeDoc

    \ No newline at end of file +

    Properties

    contentKey: string
    contentType: ContentTypeId

    Methods

    • Parameters

      • content: T

      Returns undefined | string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/ContentCodec.html b/types/ContentCodec.html index a97e33713..5cc252c5b 100644 --- a/types/ContentCodec.html +++ b/types/ContentCodec.html @@ -1 +1 @@ -ContentCodec | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +ContentCodec | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/ContentTypeId.html b/types/ContentTypeId.html index 66c7cfd4f..ceb9cfcbf 100644 --- a/types/ContentTypeId.html +++ b/types/ContentTypeId.html @@ -1 +1 @@ -ContentTypeId | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +ContentTypeId | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/ConversationContext.html b/types/ConversationContext.html index 47cc285ab..30ca0a37a 100644 --- a/types/ConversationContext.html +++ b/types/ConversationContext.html @@ -1 +1 @@ -ConversationContext | @xmtp/react-native-sdk

    Type alias ConversationContext

    ConversationContext: {
        conversationID: string;
        metadata: {
            [key: string]: string;
        };
    }

    Type declaration

    • conversationID: string
    • metadata: {
          [key: string]: string;
      }
      • [key: string]: string

    Generated using TypeDoc

    \ No newline at end of file +ConversationContext | @xmtp/react-native-sdk

    Type alias ConversationContext

    ConversationContext: {
        conversationID: string;
        metadata: {
            [key: string]: string;
        };
    }

    Type declaration

    • conversationID: string
    • metadata: {
          [key: string]: string;
      }
      • [key: string]: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/DecryptedLocalAttachment.html b/types/DecryptedLocalAttachment.html index 9b21c9736..cab4254e3 100644 --- a/types/DecryptedLocalAttachment.html +++ b/types/DecryptedLocalAttachment.html @@ -1 +1 @@ -DecryptedLocalAttachment | @xmtp/react-native-sdk

    Type alias DecryptedLocalAttachment

    DecryptedLocalAttachment: {
        fileUri: string;
        filename?: string;
        mimeType?: string;
    }

    Type declaration

    • fileUri: string
    • Optional filename?: string
    • Optional mimeType?: string

    Generated using TypeDoc

    \ No newline at end of file +DecryptedLocalAttachment | @xmtp/react-native-sdk

    Type alias DecryptedLocalAttachment

    DecryptedLocalAttachment: {
        fileUri: string;
        filename?: string;
        mimeType?: string;
    }

    Type declaration

    • fileUri: string
    • Optional filename?: string
    • Optional mimeType?: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/EncodedContent.html b/types/EncodedContent.html index 8fc61ca78..c72becbb2 100644 --- a/types/EncodedContent.html +++ b/types/EncodedContent.html @@ -1 +1 @@ -EncodedContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +EncodedContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/EncryptedLocalAttachment.html b/types/EncryptedLocalAttachment.html index 3201907cc..1c7860f4a 100644 --- a/types/EncryptedLocalAttachment.html +++ b/types/EncryptedLocalAttachment.html @@ -1 +1 @@ -EncryptedLocalAttachment | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +EncryptedLocalAttachment | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/NativeMessageContent.html b/types/NativeMessageContent.html index eb521528b..4952201e1 100644 --- a/types/NativeMessageContent.html +++ b/types/NativeMessageContent.html @@ -1 +1 @@ -NativeMessageContent | @xmtp/react-native-sdk

    Type alias NativeMessageContent

    NativeMessageContent: {
        attachment?: StaticAttachmentContent;
        encoded?: string;
        reaction?: ReactionContent;
        readReceipt?: ReadReceiptContent;
        remoteAttachment?: RemoteAttachmentContent;
        reply?: ReplyContent;
        text?: string;
        unknown?: UnknownContent;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file +NativeMessageContent | @xmtp/react-native-sdk

    Type alias NativeMessageContent

    NativeMessageContent: {
        attachment?: StaticAttachmentContent;
        encoded?: string;
        reaction?: ReactionContent;
        readReceipt?: ReadReceiptContent;
        remoteAttachment?: RemoteAttachmentContent;
        reply?: ReplyContent;
        text?: string;
        unknown?: UnknownContent;
    }

    Type declaration

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/PreparedLocalMessage.html b/types/PreparedLocalMessage.html index ad514b76f..95b0a8488 100644 --- a/types/PreparedLocalMessage.html +++ b/types/PreparedLocalMessage.html @@ -1 +1 @@ -PreparedLocalMessage | @xmtp/react-native-sdk

    Type alias PreparedLocalMessage

    PreparedLocalMessage: {
        messageId: string;
        preparedAt: number;
        preparedFileUri: `file://${string}`;
    }

    Type declaration

    • messageId: string
    • preparedAt: number
    • preparedFileUri: `file://${string}`

    Generated using TypeDoc

    \ No newline at end of file +PreparedLocalMessage | @xmtp/react-native-sdk

    Type alias PreparedLocalMessage

    PreparedLocalMessage: {
        messageId: string;
        preparedAt: number;
        preparedFileUri: `file://${string}`;
    }

    Type declaration

    • messageId: string
    • preparedAt: number
    • preparedFileUri: `file://${string}`

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/Query.html b/types/Query.html index 4e83f3cc6..33a02a639 100644 --- a/types/Query.html +++ b/types/Query.html @@ -1 +1 @@ -Query | @xmtp/react-native-sdk
    Query: {
        contentTopic: string;
        direction?: "SORT_DIRECTION_ASCENDING" | "SORT_DIRECTION_DESCENDING";
        endTime?: number | Date;
        pageSize?: number;
        startTime?: number | Date;
    }

    Type declaration

    • contentTopic: string
    • Optional direction?: "SORT_DIRECTION_ASCENDING" | "SORT_DIRECTION_DESCENDING"
    • Optional endTime?: number | Date
    • Optional pageSize?: number
    • Optional startTime?: number | Date

    Generated using TypeDoc

    \ No newline at end of file +Query | @xmtp/react-native-sdk
    Query: {
        contentTopic: string;
        direction?: "SORT_DIRECTION_ASCENDING" | "SORT_DIRECTION_DESCENDING";
        endTime?: number | Date;
        pageSize?: number;
        startTime?: number | Date;
    }

    Type declaration

    • contentTopic: string
    • Optional direction?: "SORT_DIRECTION_ASCENDING" | "SORT_DIRECTION_DESCENDING"
    • Optional endTime?: number | Date
    • Optional pageSize?: number
    • Optional startTime?: number | Date

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/ReactionContent.html b/types/ReactionContent.html index a2cf2c722..dc39dcb1c 100644 --- a/types/ReactionContent.html +++ b/types/ReactionContent.html @@ -1 +1 @@ -ReactionContent | @xmtp/react-native-sdk

    Type alias ReactionContent

    ReactionContent: {
        action: "added" | "removed" | "unknown";
        content: string;
        reference: string;
        schema: "unicode" | "shortcode" | "custom" | "unknown";
    }

    Type declaration

    • action: "added" | "removed" | "unknown"
    • content: string
    • reference: string
    • schema: "unicode" | "shortcode" | "custom" | "unknown"

    Generated using TypeDoc

    \ No newline at end of file +ReactionContent | @xmtp/react-native-sdk

    Type alias ReactionContent

    ReactionContent: {
        action: "added" | "removed" | "unknown";
        content: string;
        reference: string;
        schema: "unicode" | "shortcode" | "custom" | "unknown";
    }

    Type declaration

    • action: "added" | "removed" | "unknown"
    • content: string
    • reference: string
    • schema: "unicode" | "shortcode" | "custom" | "unknown"

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/ReadReceiptContent.html b/types/ReadReceiptContent.html index e51cd9357..8bf2512ee 100644 --- a/types/ReadReceiptContent.html +++ b/types/ReadReceiptContent.html @@ -1 +1 @@ -ReadReceiptContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +ReadReceiptContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/RemoteAttachmentContent.html b/types/RemoteAttachmentContent.html index 10fdea74d..4e0ffd533 100644 --- a/types/RemoteAttachmentContent.html +++ b/types/RemoteAttachmentContent.html @@ -1 +1 @@ -RemoteAttachmentContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +RemoteAttachmentContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/RemoteAttachmentMetadata.html b/types/RemoteAttachmentMetadata.html index 117b1d7dc..d76210c71 100644 --- a/types/RemoteAttachmentMetadata.html +++ b/types/RemoteAttachmentMetadata.html @@ -1 +1 @@ -RemoteAttachmentMetadata | @xmtp/react-native-sdk

    Type alias RemoteAttachmentMetadata

    RemoteAttachmentMetadata: {
        contentDigest: string;
        contentLength?: string;
        filename?: string;
        nonce: string;
        salt: string;
        secret: string;
    }

    Type declaration

    • contentDigest: string
    • Optional contentLength?: string
    • Optional filename?: string
    • nonce: string
    • salt: string
    • secret: string

    Generated using TypeDoc

    \ No newline at end of file +RemoteAttachmentMetadata | @xmtp/react-native-sdk

    Type alias RemoteAttachmentMetadata

    RemoteAttachmentMetadata: {
        contentDigest: string;
        contentLength?: string;
        filename?: string;
        nonce: string;
        salt: string;
        secret: string;
    }

    Type declaration

    • contentDigest: string
    • Optional contentLength?: string
    • Optional filename?: string
    • nonce: string
    • salt: string
    • secret: string

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/ReplyContent.html b/types/ReplyContent.html index fb150935b..7d0dfa55d 100644 --- a/types/ReplyContent.html +++ b/types/ReplyContent.html @@ -1 +1 @@ -ReplyContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +ReplyContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/StaticAttachmentContent.html b/types/StaticAttachmentContent.html index 1bcf23644..16502e281 100644 --- a/types/StaticAttachmentContent.html +++ b/types/StaticAttachmentContent.html @@ -1 +1 @@ -StaticAttachmentContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +StaticAttachmentContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/types/UnknownContent.html b/types/UnknownContent.html index f2f0390e7..f6b3a4fc3 100644 --- a/types/UnknownContent.html +++ b/types/UnknownContent.html @@ -1 +1 @@ -UnknownContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +UnknownContent | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file diff --git a/variables/emitter.html b/variables/emitter.html index 50f05fcde..9d9c72f03 100644 --- a/variables/emitter.html +++ b/variables/emitter.html @@ -1 +1 @@ -emitter | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file +emitter | @xmtp/react-native-sdk

    Generated using TypeDoc

    \ No newline at end of file