Readonly
optsInstall a custom handler for an incoming HTTP API request. This allows callers to add extra functionality, implement new APIs, etc...
Named options
Optional
authenticate?: booleanShould the token be automatically checked. Defaults to true.
Function to handle requests
Function to handle requests
The HTTP method name.
Path to the endpoint. to this endpoint.
Determines whether a room should be provisoned based on user provided rules and the room state. Will default to true if no rules have been provided.
The room to check.
Should the validator check its cache.
resolves if can and rejects if it cannot. A status code is returned on both.
Find a member for a given room. This method will fetch the joined members from the homeserver if the cache doesn't have it stored.
Should we prefer the bot user over a ghost user
The userID of the member.
Get the AS bot instance.
Retrieve the connected event store instance, if one was configured.
Retrieve an Intent instance for the specified user ID. If no ID is given, an instance for the bot itself is returned.
Optional
userId: stringOptional. The user ID to get an Intent for.
Optional
request: Request<unknown>Optional. The request instance to tie the MatrixClient instance to. Useful for logging contextual request IDs.
The intent instance
Retrieve an Intent instance for the specified user ID localpart. This must be the complete user localpart.
The user ID localpart to get an Intent for.
Optional
request: Request<unknown>Optional. The request instance to tie the MatrixClient instance to. Useful for logging contextual request IDs.
The intent instance
Returns a PrometheusMetrics instance stored on the bridge, creating it first if required. The instance will be registered with the HTTP server so it can serve the "/metrics" page in the usual way. The instance will automatically register the Matrix SDK metrics by calling {PrometheusMetrics~registerMatrixSdkMetrics}.
Ensure that PackageInfo.getBridgeVersion
is returns the correct version before calling this,
as changes to the bridge version after metric instantiation will not be detected.
Register the /metrics endpoint on the appservice HTTP server. Defaults to true.
Note: listen()
must have been called if this is true or this will throw.
Optional
registry: Registry<"text/plain; version=0.0.4; charset=utf-8">Optionally provide an alternative registry for metrics.
Retrieve the request factory used to create incoming requests.
Retrieve the connected room store instance, if one was configured.
Retrieve the connected user activity store instance.
Retrieve the connected user store instance, if one was configured.
Setup a HTTP listener to handle appservice traffic. ** This must be called after .initialise() **
The port to listen on.
Optional hostname to bind to.
Optional
appServiceInstance: AppServiceThe AppService instance to attach to. If not provided, one will be created.
Check the homeserver -> appservice connection by sending a ping event.
The room to use as a ping check.
How long to wait for the ping attempt. Defaults to 60s.
The delay in milliseconds
This will throw if another ping attempt is made, or if the request times out.
Provision a user on the homeserver.
The virtual user to be provisioned.
Optional
provisionedUser: { Provisioning information.
Optional
name?: stringOptional
remote?: RemoteUserOptional
url?: stringResolved when provisioned.
A convenient shortcut to calling registerBridgeGauges() on the PrometheusMetrics instance directly. This version will supply the value of the matrixGhosts field if the counter function did not return it, for convenience.
A function that when invoked returns the current counts of various items in the bridge.
bridge.registerBridgeGauges(() => {
return {
matrixRoomConfigs: Object.keys(this.matrixRooms).length,
remoteRoomConfigs: Object.keys(this.remoteRooms).length,
remoteGhosts: Object.keys(this.remoteGhosts).length,
...
}
})
Check a express Request to see if it's correctly
authenticated (includes the hsToken). The query parameter access_token
and the Authorization
header are checked.
True if authenticated, False if not.
Run the bridge (start listening). This calls initialise()
and listen()
.
The port to listen on.
Optional
appServiceInstance: AppServiceThe AppService instance to attach to. If not provided, one will be created.
Optional hostname to bind to.
A promise resolving when the bridge is ready.
Generated using TypeDoc
Options to pass to the bridge