Optional
accessOptional
cryptoOptional
cryptoA store to be used for end-to-end crypto session data. If not specified,
end-to-end crypto will be disabled. The createClient
helper will create
a default store if needed. Calls the factory supplied to
setCryptoStoreFactory if unspecified; or if no factory has been
specified, uses a default implementation (indexeddb in the browser,
in-memory otherwise).
Optional
deviceA unique identifier for this device; used for tracking things like crypto keys and access tokens. If not specified, end-to-end encryption will be disabled.
Optional
deviceDevice data exported with "exportDevice" method that must be imported to recreate this device. Should only be useful for devices with end-to-end crypto enabled. If provided, deviceId and userId should NOT be provided at the top level (they are present in the exported data).
Optional
fallbackICEServerWhether to allow a fallback ICE server should be used for negotiating a WebRTC connection if the homeserver doesn't provide any servers. Defaults to false.
Optional
fetchThe function to invoke for HTTP requests.
Most supported environments have a global fetch
registered to which this will fall back.
Optional
forceTURNWhether relaying calls through a TURN server should be forced. Default false.
Optional
iceUp to this many ICE candidates will be gathered when an incoming call arrives. Gathering does not send data to the caller, but will communicate with the configured TURN server. Default 0.
Optional
idOptional
identityIdentity server provider to retrieve the user's access token when accessing the identity server. See also https://github.com/vector-im/element-web/issues/10615 which seeks to replace the previous approach of manual access tokens params with this callback throughout the SDK.
Optional
isIf true, participant can join group call without video and audio this has to be allowed. By default, a local media stream is needed to establish a group call. Default: false.
Optional
livekitOptional
localThe default maximum amount of time to wait before timing out HTTP requests. If not specified, there is no timeout.
Optional
loggerA logger to associate with this MatrixClient. Defaults to the built-in global logger.
Optional
pickleEncryption key used for encrypting sensitive data (such as e2ee keys) in ICreateClientOpts#cryptoStore.
This must be set to the same value every time the client is initialised for the same device.
This is only used for the legacy crypto implementation (as used by MatrixClient#initCrypto), but if you use the rust crypto implementation (MatrixClient#initRustCrypto) and the device previously used legacy crypto (so must be migrated), then this must still be provided, so that the data can be migrated from the legacy store.
Optional
queryExtra query parameters to append
to all requests with this client. Useful for application services which require
?user_id=
.
Optional
refreshOptional
roomMethod to generate room names for empty rooms and rooms names based on membership. Defaults to a built-in English handler with basic pluralisation.
Optional
schedulerThe scheduler to use. If not specified, this client will not retry requests on failure. This client will supply its own processing function to MatrixScheduler#setProcessFunction.
Optional
storeThe data store used for sync data from the homeserver. If not specified,
this client will not store any HTTP responses. The createClient
helper
will create a default store if needed.
Optional
supportsTrue to advertise support for call transfers to other parties on Matrix calls. Default false.
Optional
timelineSet to true to enable improved timeline support, see MatrixClient#getEventTimeline. It is disabled by default for compatibility with older clients - in particular to maintain support for back-paginating the live timeline after a '/sync' result with a gap.
Optional
tokenFunction used to attempt refreshing access and refresh tokens Called by http-api when a possibly expired token is encountered and a refreshToken is found
Optional
useSet to false to send the access token to the server via a query parameter rather than the Authorization HTTP header.
Note that as of v1.11 of the Matrix spec, sending the access token via a query is deprecated.
Default true.
Optional
useIf true, to-device signalling for group calls will be encrypted with Olm. Default: true.
Optional
useIf true, group calls will not establish media connectivity and only create the signaling events, so that livekit media can be used in the application layert (js-sdk contains no livekit code).
Optional
userOptional
verificationVerification methods we should offer to the other side when performing an interactive verification. If unset, we will offer all known methods. Currently these are: showing a QR code, scanning a QR code, and SAS (aka "emojis").
See types.VerificationMethod for a set of useful constants for this parameter.
Crypto callbacks provided by the application