You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-25 05:23:13 +03:00
Export type for return of getCapabilities() (#3266)
* Export type for return of getCapabilities() Renamed because it clashes with ICapabilities from embedded * Export type for return of getCapabilities() Renamed because it clashes with ICapabilities from embedded * Rename to Capabilities
This commit is contained in:
@@ -492,7 +492,11 @@ export interface IMSC3882GetLoginTokenCapability extends ICapability {}
|
|||||||
|
|
||||||
export const UNSTABLE_MSC3882_CAPABILITY = new UnstableValue("m.get_login_token", "org.matrix.msc3882.get_login_token");
|
export const UNSTABLE_MSC3882_CAPABILITY = new UnstableValue("m.get_login_token", "org.matrix.msc3882.get_login_token");
|
||||||
|
|
||||||
interface ICapabilities {
|
/**
|
||||||
|
* A representation of the capabilities advertised by a homeserver as defined by
|
||||||
|
* [Capabilities negotiation](https://spec.matrix.org/v1.6/client-server-api/#get_matrixclientv3capabilities).
|
||||||
|
*/
|
||||||
|
export interface Capabilities {
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
"m.change_password"?: IChangePasswordCapability;
|
"m.change_password"?: IChangePasswordCapability;
|
||||||
"m.room_versions"?: IRoomVersionsCapability;
|
"m.room_versions"?: IRoomVersionsCapability;
|
||||||
@@ -1231,7 +1235,7 @@ export class MatrixClient extends TypedEventEmitter<EmittedEvents, ClientEventHa
|
|||||||
protected serverVersionsPromise?: Promise<IServerVersions>;
|
protected serverVersionsPromise?: Promise<IServerVersions>;
|
||||||
|
|
||||||
public cachedCapabilities?: {
|
public cachedCapabilities?: {
|
||||||
capabilities: ICapabilities;
|
capabilities: Capabilities;
|
||||||
expiration: number;
|
expiration: number;
|
||||||
};
|
};
|
||||||
protected clientWellKnown?: IClientWellKnown;
|
protected clientWellKnown?: IClientWellKnown;
|
||||||
@@ -2050,7 +2054,7 @@ export class MatrixClient extends TypedEventEmitter<EmittedEvents, ClientEventHa
|
|||||||
* @returns Promise which resolves to the capabilities of the homeserver
|
* @returns Promise which resolves to the capabilities of the homeserver
|
||||||
* @returns Rejects: with an error response.
|
* @returns Rejects: with an error response.
|
||||||
*/
|
*/
|
||||||
public getCapabilities(fresh = false): Promise<ICapabilities> {
|
public getCapabilities(fresh = false): Promise<Capabilities> {
|
||||||
const now = new Date().getTime();
|
const now = new Date().getTime();
|
||||||
|
|
||||||
if (this.cachedCapabilities && !fresh) {
|
if (this.cachedCapabilities && !fresh) {
|
||||||
@@ -2061,7 +2065,7 @@ export class MatrixClient extends TypedEventEmitter<EmittedEvents, ClientEventHa
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Response = {
|
type Response = {
|
||||||
capabilities?: ICapabilities;
|
capabilities?: Capabilities;
|
||||||
};
|
};
|
||||||
return this.http
|
return this.http
|
||||||
.authedRequest<Response>(Method.Get, "/capabilities")
|
.authedRequest<Response>(Method.Get, "/capabilities")
|
||||||
|
|||||||
Reference in New Issue
Block a user