Skip to content

Client

Defined in: sdks/node/dist/runtime/public/client.d.ts:19

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/node/dist/public-values.gen.d.ts:97

string | undefined

ClientMembers.appVersion


get archives(): Archives

Defined in: sdks/node/dist/public-values.gen.d.ts:98

Archives

ClientMembers.archives


get attachments(): Attachments

Defined in: sdks/node/dist/public-values.gen.d.ts:99

Attachments

ClientMembers.attachments


get conversations(): Conversations

Defined in: sdks/node/dist/public-values.gen.d.ts:105

Conversations

ClientMembers.conversations


get diagnostics(): Diagnostics

Defined in: sdks/node/dist/public-values.gen.d.ts:107

Diagnostics

ClientMembers.diagnostics


get identity(): PublicIdentity

Defined in: sdks/node/dist/public-values.gen.d.ts:110

PublicIdentity

ClientMembers.identity


get inboxId(): string

Defined in: sdks/node/dist/public-values.gen.d.ts:111

string

ClientMembers.inboxId


get installationId(): string

Defined in: sdks/node/dist/public-values.gen.d.ts:115

string

ClientMembers.installationId


get installationIdBytes(): Uint8Array

Defined in: sdks/node/dist/public-values.gen.d.ts:116

Uint8Array

ClientMembers.installationIdBytes


get isInMemory(): boolean

Defined in: sdks/node/dist/public-values.gen.d.ts:117

boolean

ClientMembers.isInMemory


get libxmtpVersion(): string

Defined in: sdks/node/dist/public-values.gen.d.ts:121

string

ClientMembers.libxmtpVersion


get options(): ClientOptions

Defined in: sdks/node/dist/public-values.gen.d.ts:123

ClientOptions

ClientMembers.options


get preferences(): Preferences

Defined in: sdks/node/dist/public-values.gen.d.ts:125

Preferences

ClientMembers.preferences


get serverConfiguration(): ServerConfiguration

Defined in: sdks/node/dist/public-values.gen.d.ts:131

ServerConfiguration

ClientMembers.serverConfiguration


get storage(): Storage

Defined in: sdks/node/dist/public-values.gen.d.ts:134

Storage

ClientMembers.storage


get storagePath(): string | undefined

Defined in: sdks/node/dist/public-values.gen.d.ts:135

string | undefined

ClientMembers.storagePath

availableHandles(name): Promise<string[]>

Defined in: sdks/node/dist/public-values.gen.d.ts:100

string

Promise<string[]>

ClientMembers.availableHandles


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

Defined in: sdks/node/dist/public-values.gen.d.ts:101

PublicIdentity[]

Promise<Map<string, boolean>>

ClientMembers.canMessage


catchUpToLive(timeoutMs): Promise<CatchUpSummary>

Defined in: sdks/node/dist/public-values.gen.d.ts:102

bigint | undefined

Promise<CatchUpSummary>

ClientMembers.catchUpToLive


changeRecoveryIdentifier(signer, identity): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:103

Signer

PublicIdentity

Promise<void>

ClientMembers.changeRecoveryIdentifier


claimHandle(handle): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:104

string

Promise<void>

ClientMembers.claimHandle


decodeContent(encoded): Promise<MessageContent>

Defined in: sdks/node/dist/public-values.gen.d.ts:106

EncodedContent

Promise<MessageContent>

ClientMembers.decodeContent


disableNotifications(): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:108

Promise<void>

ClientMembers.disableNotifications


enableNotifications(config): Promise<NotificationState>

Defined in: sdks/node/dist/public-values.gen.d.ts:109

NotificationConfig

Promise<NotificationState>

ClientMembers.enableNotifications


end(): Promise<void>

Defined in: sdks/node/dist/runtime/public/client.d.ts:36

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/node/dist/runtime/public/client.d.ts:24

A stream of the client events that filter selects.

EventFilter

Promise<EventStream>


inboxIdFor(identity): Promise<string | undefined>

Defined in: sdks/node/dist/public-values.gen.d.ts:112

PublicIdentity

Promise<string | undefined>

ClientMembers.inboxIdFor


inboxState(refreshFromNetwork): Promise<InboxState>

Defined in: sdks/node/dist/public-values.gen.d.ts:113

boolean

Promise<InboxState>

ClientMembers.inboxState


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

Defined in: sdks/node/dist/public-values.gen.d.ts:114

string[]

boolean

Promise<InboxState[]>

ClientMembers.inboxStates


isRegistered(): Promise<boolean>

Defined in: sdks/node/dist/public-values.gen.d.ts:118

Promise<boolean>

ClientMembers.isRegistered


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

Defined in: sdks/node/dist/public-values.gen.d.ts:119

string[]

Promise<Map<string, KeyPackageStatus>>

ClientMembers.keyPackageStatuses


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

Defined in: sdks/node/dist/public-values.gen.d.ts:120

string[]

boolean

Promise<Map<string, bigint>>

ClientMembers.latestInboxUpdatesCount


notificationState(): NotificationState

Defined in: sdks/node/dist/public-values.gen.d.ts:122

NotificationState

ClientMembers.notificationState


ownInboxUpdatesCount(refreshFromNetwork): Promise<bigint>

Defined in: sdks/node/dist/public-values.gen.d.ts:124

boolean

Promise<bigint>

ClientMembers.ownInboxUpdatesCount


refreshServerConfiguration(): Promise<ServerConfiguration>

Defined in: sdks/node/dist/public-values.gen.d.ts:126

Promise<ServerConfiguration>

ClientMembers.refreshServerConfiguration


register(): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:127

Promise<void>

ClientMembers.register


removeAccount(recoverySigner, identity): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:128

Signer

PublicIdentity

Promise<void>

ClientMembers.removeAccount


revokeAllOtherInstallations(signer): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:129

Signer

Promise<void>

ClientMembers.revokeAllOtherInstallations


revokeInstallations(signer, ids): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:130

Signer

string[]

Promise<void>

ClientMembers.revokeInstallations


setCredential(credential): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:132

Credential

Promise<void>

ClientMembers.setCredential


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

Defined in: sdks/node/dist/public-values.gen.d.ts:133

string

Promise<Uint8Array<ArrayBufferLike>>

ClientMembers.signWithInstallationKey


startListener(filter, callback): Promise<bigint>

Defined in: sdks/node/dist/runtime/public/client.d.ts:29

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/node/dist/runtime/public/client.d.ts:31

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

bigint

Promise<void>


syncAllDeviceSyncGroups(): Promise<GroupSyncSummary>

Defined in: sdks/node/dist/public-values.gen.d.ts:136

Promise<GroupSyncSummary>

ClientMembers.syncAllDeviceSyncGroups


unsafeAddAccount(signer, allowInboxReassign): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:137

Signer

boolean

Promise<void>

ClientMembers.unsafeAddAccount


unsafeAddAccountSignatureRequest(identity, allowInboxReassign): Promise<SignatureRequest>

Defined in: sdks/node/dist/public-values.gen.d.ts:138

PublicIdentity

boolean

Promise<SignatureRequest>

ClientMembers.unsafeAddAccountSignatureRequest


unsafeApplySignatureRequest(request): Promise<void>

Defined in: sdks/node/dist/public-values.gen.d.ts:139

SignatureRequest

Promise<void>

ClientMembers.unsafeApplySignatureRequest


unsafeChangeRecoveryIdentifierSignatureRequest()

Section titled “unsafeChangeRecoveryIdentifierSignatureRequest()”

unsafeChangeRecoveryIdentifierSignatureRequest(identity): Promise<SignatureRequest>

Defined in: sdks/node/dist/public-values.gen.d.ts:140

PublicIdentity

Promise<SignatureRequest>

ClientMembers.unsafeChangeRecoveryIdentifierSignatureRequest


unsafeCreateInboxSignatureRequest(): Promise<SignatureRequest | undefined>

Defined in: sdks/node/dist/public-values.gen.d.ts:141

Promise<SignatureRequest | undefined>

ClientMembers.unsafeCreateInboxSignatureRequest


unsafeRemoveAccountSignatureRequest(identity): Promise<SignatureRequest>

Defined in: sdks/node/dist/public-values.gen.d.ts:142

PublicIdentity

Promise<SignatureRequest>

ClientMembers.unsafeRemoveAccountSignatureRequest


unsafeRevokeAllOtherInstallationsSignatureRequest()

Section titled “unsafeRevokeAllOtherInstallationsSignatureRequest()”

unsafeRevokeAllOtherInstallationsSignatureRequest(): Promise<SignatureRequest | undefined>

Defined in: sdks/node/dist/public-values.gen.d.ts:143

Promise<SignatureRequest | undefined>

ClientMembers.unsafeRevokeAllOtherInstallationsSignatureRequest


unsafeRevokeInstallationsSignatureRequest()

Section titled “unsafeRevokeInstallationsSignatureRequest()”

unsafeRevokeInstallationsSignatureRequest(ids): Promise<SignatureRequest>

Defined in: sdks/node/dist/public-values.gen.d.ts:144

string[]

Promise<SignatureRequest>

ClientMembers.unsafeRevokeInstallationsSignatureRequest


verifySignedWithInstallationKey(text, signature): Promise<boolean>

Defined in: sdks/node/dist/public-values.gen.d.ts:145

string

Uint8Array

Promise<boolean>

ClientMembers.verifySignedWithInstallationKey


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

Defined in: sdks/node/dist/runtime/public/client.d.ts:22

PublicIdentity

ClientOptions

string

Promise<Client>


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

Defined in: sdks/node/dist/public-values.gen.d.ts:146

PublicIdentity[]

BackendSource

Promise<Map<string, boolean>>

ClientMembers.canMessage


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

Defined in: sdks/node/dist/runtime/public/client.d.ts:21

Signer

ClientOptions

Promise<Client>


static fetchServerConfiguration(backend): Promise<ServerConfiguration>

Defined in: sdks/node/dist/public-values.gen.d.ts:147

BackendSource

Promise<ServerConfiguration>

ClientMembers.fetchServerConfiguration


static generateKeys(): Promise<LocalSigningKey>

Defined in: sdks/node/dist/public-values.gen.d.ts:148

Promise<LocalSigningKey>

ClientMembers.generateKeys


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

Defined in: sdks/node/dist/public-values.gen.d.ts:149

PublicIdentity

BackendSource

Promise<string>

ClientMembers.inboxIdFor


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

Defined in: sdks/node/dist/public-values.gen.d.ts:150

string[]

BackendSource

Promise<InboxState[]>

ClientMembers.inboxStates


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

Defined in: sdks/node/dist/public-values.gen.d.ts:151

string

string

BackendSource

Promise<boolean>

ClientMembers.isAddressAuthorized


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

Defined in: sdks/node/dist/public-values.gen.d.ts:152

string

string

BackendSource

Promise<boolean>

ClientMembers.isInstallationAuthorized


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

Defined in: sdks/node/dist/public-values.gen.d.ts:153

string[]

BackendSource

Promise<Map<string, KeyPackageStatus>>

ClientMembers.keyPackageStatuses


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

Defined in: sdks/node/dist/public-values.gen.d.ts:154

string[]

BackendSource

Promise<Map<string, MessageMetadataEntry>>

ClientMembers.newestMessageMetadata


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

Defined in: sdks/node/dist/public-values.gen.d.ts:155

Signer

string

string[]

BackendSource

Promise<void>

ClientMembers.revokeInstallations


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

Defined in: sdks/node/dist/public-values.gen.d.ts:156

string

Uint8Array

Uint8Array

Promise<boolean>

ClientMembers.verifySignedWithPublicKey