Skip to content

Client

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:20

An XMTP client. Its inputs and results are public values; the binding Client and the target transport stay private to the package.

  • ClientMembers

get appVersion(): string | undefined

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:82

string | undefined

ClientMembers.appVersion


get archives(): Archives

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:83

Archives

ClientMembers.archives


get attachments(): Attachments

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:84

Attachments

ClientMembers.attachments


get conversations(): Conversations

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:90

Conversations

ClientMembers.conversations


get diagnostics(): Diagnostics

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:92

Diagnostics

ClientMembers.diagnostics


get identity(): PublicIdentity

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:93

PublicIdentity

ClientMembers.identity


get inboxId(): string

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:94

string

ClientMembers.inboxId


get installationId(): string

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:98

string

ClientMembers.installationId


get installationIdBytes(): Uint8Array

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:99

Uint8Array

ClientMembers.installationIdBytes


get isInMemory(): boolean

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:100

boolean

ClientMembers.isInMemory


get libxmtpVersion(): string

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:104

string

ClientMembers.libxmtpVersion


get options(): ClientOptions

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:105

ClientOptions

ClientMembers.options


get preferences(): Preferences

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:107

Preferences

ClientMembers.preferences


get serverConfiguration(): ServerConfiguration

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:113

ServerConfiguration

ClientMembers.serverConfiguration


get storage(): Storage

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:116

Storage

ClientMembers.storage


get storagePath(): string | undefined

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:117

string | undefined

ClientMembers.storagePath

availableHandles(name): Promise<string[]>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:85

string

Promise<string[]>

ClientMembers.availableHandles


canMessage(identities): Promise<Map<string, boolean>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:86

PublicIdentity[]

Promise<Map<string, boolean>>

ClientMembers.canMessage


catchUpToLive(timeoutMs): Promise<CatchUpSummary>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:87

bigint | undefined

Promise<CatchUpSummary>

ClientMembers.catchUpToLive


changeRecoveryIdentifier(signer, identity): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:88

Signer

PublicIdentity

Promise<void>

ClientMembers.changeRecoveryIdentifier


claimHandle(handle): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:89

string

Promise<void>

ClientMembers.claimHandle


decodeContent(encoded): Promise<MessageContent>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:91

EncodedContent

Promise<MessageContent>

ClientMembers.decodeContent


end(): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:37

End the client. Messages from it then fail with ClientClosed. Ending a closed client does nothing, also after its browser worker stopped.

Promise<void>


events(filter): Promise<EventStream>

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:25

A stream of the client events that filter selects.

EventFilter

Promise<EventStream>


inboxIdFor(identity): Promise<string | undefined>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:95

PublicIdentity

Promise<string | undefined>

ClientMembers.inboxIdFor


inboxState(refreshFromNetwork): Promise<InboxState>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:96

boolean

Promise<InboxState>

ClientMembers.inboxState


inboxStates(ids, refreshFromNetwork): Promise<InboxState[]>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:97

string[]

boolean

Promise<InboxState[]>

ClientMembers.inboxStates


isRegistered(): Promise<boolean>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:101

Promise<boolean>

ClientMembers.isRegistered


keyPackageStatuses(ids): Promise<Map<string, KeyPackageStatus>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:102

string[]

Promise<Map<string, KeyPackageStatus>>

ClientMembers.keyPackageStatuses


latestInboxUpdatesCount(ids, refreshFromNetwork): Promise<Map<string, bigint>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:103

string[]

boolean

Promise<Map<string, bigint>>

ClientMembers.latestInboxUpdatesCount


ownInboxUpdatesCount(refreshFromNetwork): Promise<bigint>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:106

boolean

Promise<bigint>

ClientMembers.ownInboxUpdatesCount


refreshServerConfiguration(): Promise<ServerConfiguration>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:108

Promise<ServerConfiguration>

ClientMembers.refreshServerConfiguration


register(): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:109

Promise<void>

ClientMembers.register


removeAccount(recoverySigner, identity): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:110

Signer

PublicIdentity

Promise<void>

ClientMembers.removeAccount


revokeAllOtherInstallations(signer): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:111

Signer

Promise<void>

ClientMembers.revokeAllOtherInstallations


revokeInstallations(signer, ids): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:112

Signer

string[]

Promise<void>

ClientMembers.revokeInstallations


setCredential(credential): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:114

Credential

Promise<void>

ClientMembers.setCredential


signWithInstallationKey(text): Promise<Uint8Array<ArrayBufferLike>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:115

string

Promise<Uint8Array<ArrayBufferLike>>

ClientMembers.signWithInstallationKey


startListener(filter, callback): Promise<bigint>

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:30

Call callback for each client event that filter selects. A callback failure does not stop the listener.

EventFilter

(event) => void | Promise<void>

Promise<bigint>


stopListener(id): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:32

Stop a listener. Stopping an unknown or stopped listener does nothing.

bigint

Promise<void>


syncAllDeviceSyncGroups(): Promise<GroupSyncSummary>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:118

Promise<GroupSyncSummary>

ClientMembers.syncAllDeviceSyncGroups


unsafeAddAccount(signer, allowInboxReassign): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:119

Signer

boolean

Promise<void>

ClientMembers.unsafeAddAccount


unsafeAddAccountSignatureRequest(identity, allowInboxReassign): Promise<SignatureRequest>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:120

PublicIdentity

boolean

Promise<SignatureRequest>

ClientMembers.unsafeAddAccountSignatureRequest


unsafeApplySignatureRequest(request): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:121

SignatureRequest

Promise<void>

ClientMembers.unsafeApplySignatureRequest


unsafeChangeRecoveryIdentifierSignatureRequest()

Section titled “unsafeChangeRecoveryIdentifierSignatureRequest()”

unsafeChangeRecoveryIdentifierSignatureRequest(identity): Promise<SignatureRequest>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:122

PublicIdentity

Promise<SignatureRequest>

ClientMembers.unsafeChangeRecoveryIdentifierSignatureRequest


unsafeCreateInboxSignatureRequest(): Promise<SignatureRequest | undefined>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:123

Promise<SignatureRequest | undefined>

ClientMembers.unsafeCreateInboxSignatureRequest


unsafeRemoveAccountSignatureRequest(identity): Promise<SignatureRequest>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:124

PublicIdentity

Promise<SignatureRequest>

ClientMembers.unsafeRemoveAccountSignatureRequest


unsafeRevokeAllOtherInstallationsSignatureRequest()

Section titled “unsafeRevokeAllOtherInstallationsSignatureRequest()”

unsafeRevokeAllOtherInstallationsSignatureRequest(): Promise<SignatureRequest | undefined>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:125

Promise<SignatureRequest | undefined>

ClientMembers.unsafeRevokeAllOtherInstallationsSignatureRequest


unsafeRevokeInstallationsSignatureRequest()

Section titled “unsafeRevokeInstallationsSignatureRequest()”

unsafeRevokeInstallationsSignatureRequest(ids): Promise<SignatureRequest>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:126

string[]

Promise<SignatureRequest>

ClientMembers.unsafeRevokeInstallationsSignatureRequest


verifySignedWithInstallationKey(text, signature): Promise<boolean>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:127

string

Uint8Array

Promise<boolean>

ClientMembers.verifySignedWithInstallationKey


static build(identity, options, inboxId?): Promise<Client>

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:23

PublicIdentity

ClientOptions

string

Promise<Client>


static canMessage(identities, backend): Promise<Map<string, boolean>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:128

PublicIdentity[]

BackendSource

Promise<Map<string, boolean>>

ClientMembers.canMessage


static create(signer, options): Promise<Client>

Defined in: sdks/browser/dist/typescript-wasm/runtime/public/client.d.ts:22

Signer

ClientOptions

Promise<Client>


static fetchServerConfiguration(backend): Promise<ServerConfiguration>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:129

BackendSource

Promise<ServerConfiguration>

ClientMembers.fetchServerConfiguration


static generateKeys(): Promise<LocalSigningKey>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:130

Promise<LocalSigningKey>

ClientMembers.generateKeys


static inboxIdFor(identity, backend): Promise<string>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:131

PublicIdentity

BackendSource

Promise<string>

ClientMembers.inboxIdFor


static inboxStates(ids, backend): Promise<InboxState[]>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:132

string[]

BackendSource

Promise<InboxState[]>

ClientMembers.inboxStates


static isAddressAuthorized(inboxId, address, backend): Promise<boolean>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:133

string

string

BackendSource

Promise<boolean>

ClientMembers.isAddressAuthorized


static isInstallationAuthorized(inboxId, installationId, backend): Promise<boolean>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:134

string

string

BackendSource

Promise<boolean>

ClientMembers.isInstallationAuthorized


static keyPackageStatuses(ids, backend): Promise<Map<string, KeyPackageStatus>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:135

string[]

BackendSource

Promise<Map<string, KeyPackageStatus>>

ClientMembers.keyPackageStatuses


static newestMessageMetadata(ids, backend): Promise<Map<string, MessageMetadataEntry>>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:136

string[]

BackendSource

Promise<Map<string, MessageMetadataEntry>>

ClientMembers.newestMessageMetadata


static revokeInstallations(signer, inboxId, ids, backend): Promise<void>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:137

Signer

string

string[]

BackendSource

Promise<void>

ClientMembers.revokeInstallations


static verifySignedWithPublicKey(text, signature, publicKey): Promise<boolean>

Defined in: sdks/browser/dist/typescript-wasm/public-values.gen.d.ts:138

string

Uint8Array

Uint8Array

Promise<boolean>

ClientMembers.verifySignedWithPublicKey