1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-12-01 04:43:29 +03:00

Lint pass 2

This commit is contained in:
Travis Ralston
2021-06-01 21:24:01 -06:00
parent 191f73e0d0
commit 2f87a4859e

View File

@@ -820,7 +820,7 @@ export class MatrixClient extends EventEmitter {
public async setDehydrationKey( public async setDehydrationKey(
key: Uint8Array, key: Uint8Array,
keyInfo: IDehydratedDeviceKeyInfo, keyInfo: IDehydratedDeviceKeyInfo,
deviceDisplayName?: string deviceDisplayName?: string,
): Promise<void> { ): Promise<void> {
if (!this.crypto) { if (!this.crypto) {
logger.warn('not dehydrating device if crypto is not enabled'); logger.warn('not dehydrating device if crypto is not enabled');
@@ -841,7 +841,11 @@ export class MatrixClient extends EventEmitter {
* dehydrated device. * dehydrated device.
* @return {Promise<String>} the device id of the newly created dehydrated device * @return {Promise<String>} the device id of the newly created dehydrated device
*/ */
public async createDehydratedDevice(key: Uint8Array, keyInfo: IDehydratedDeviceKeyInfo, deviceDisplayName?: string): Promise<string> { public async createDehydratedDevice(
key: Uint8Array,
keyInfo: IDehydratedDeviceKeyInfo,
deviceDisplayName?: string,
): Promise<string> {
if (!this.crypto) { if (!this.crypto) {
logger.warn('not dehydrating device if crypto is not enabled'); logger.warn('not dehydrating device if crypto is not enabled');
return; return;
@@ -1243,7 +1247,10 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} A promise which resolves to a map userId->deviceId->{@link * @return {Promise} A promise which resolves to a map userId->deviceId->{@link
* module:crypto~DeviceInfo|DeviceInfo}. * module:crypto~DeviceInfo|DeviceInfo}.
*/ */
public downloadKeys(userIds: string[], forceDownload: boolean): Promise<Record<string, Record<string, DeviceInfo>>> { public downloadKeys(
userIds: string[],
forceDownload: boolean,
): Promise<Record<string, Record<string, DeviceInfo>>> {
if (!this.crypto) { if (!this.crypto) {
return Promise.reject(new Error("End-to-end encryption disabled")); return Promise.reject(new Error("End-to-end encryption disabled"));
} }
@@ -1341,7 +1348,13 @@ export class MatrixClient extends EventEmitter {
return this.setDeviceVerification(userId, deviceId, null, null, known); return this.setDeviceVerification(userId, deviceId, null, null, known);
} }
private async setDeviceVerification(userId: string, deviceId: string, verified: boolean, blocked: boolean, known: boolean): Promise<void> { private async setDeviceVerification(
userId: string,
deviceId: string,
verified: boolean,
blocked: boolean,
known: boolean,
): Promise<void> {
if (!this.crypto) { if (!this.crypto) {
throw new Error("End-to-end encryption disabled"); throw new Error("End-to-end encryption disabled");
} }
@@ -2167,7 +2180,10 @@ export class MatrixClient extends EventEmitter {
* additionally has a 'recovery_key' member with the user-facing recovery key string. * additionally has a 'recovery_key' member with the user-facing recovery key string.
*/ */
// TODO: Verify types // TODO: Verify types
public async prepareKeyBackupVersion(password: string, opts: IKeyBackupPrepareOpts = { secureSecretStorage: false }): Promise<IKeyBackupVersion> { public async prepareKeyBackupVersion(
password: string,
opts: IKeyBackupPrepareOpts = { secureSecretStorage: false },
): Promise<IKeyBackupVersion> {
if (!this.crypto) { if (!this.crypto) {
throw new Error("End-to-end encryption disabled"); throw new Error("End-to-end encryption disabled");
} }
@@ -2398,7 +2414,13 @@ export class MatrixClient extends EventEmitter {
* key counts. * key counts.
*/ */
// TODO: Types // TODO: Types
public async restoreKeyBackupWithPassword(password: string, targetRoomId: string, targetSessionId: string, backupInfo: IKeyBackupVersion, opts: IKeyBackupRestoreOpts): Promise<IKeyBackupRestoreResult> { public async restoreKeyBackupWithPassword(
password: string,
targetRoomId: string,
targetSessionId: string,
backupInfo: IKeyBackupVersion,
opts: IKeyBackupRestoreOpts,
): Promise<IKeyBackupRestoreResult> {
const privKey = await keyFromAuthData(backupInfo.auth_data, password); const privKey = await keyFromAuthData(backupInfo.auth_data, password);
return this.restoreKeyBackup( return this.restoreKeyBackup(
privKey, targetRoomId, targetSessionId, backupInfo, opts, privKey, targetRoomId, targetSessionId, backupInfo, opts,
@@ -2419,7 +2441,12 @@ export class MatrixClient extends EventEmitter {
* key counts. * key counts.
*/ */
// TODO: Types // TODO: Types
public async restoreKeyBackupWithSecretStorage(backupInfo: IKeyBackupVersion, targetRoomId: string, targetSessionId: string, opts: IKeyBackupRestoreOpts): Promise<IKeyBackupRestoreResult> { public async restoreKeyBackupWithSecretStorage(
backupInfo: IKeyBackupVersion,
targetRoomId: string,
targetSessionId: string,
opts: IKeyBackupRestoreOpts,
): Promise<IKeyBackupRestoreResult> {
const storedKey = await this.getSecret("m.megolm_backup.v1"); const storedKey = await this.getSecret("m.megolm_backup.v1");
// ensure that the key is in the right format. If not, fix the key and // ensure that the key is in the right format. If not, fix the key and
@@ -2451,7 +2478,13 @@ export class MatrixClient extends EventEmitter {
* key counts. * key counts.
*/ */
// TODO: Types // TODO: Types
public restoreKeyBackupWithRecoveryKey(recoveryKey: string, targetRoomId: string, targetSessionId: string, backupInfo: IKeyBackupVersion, opts: IKeyBackupRestoreOpts): Promise<IKeyBackupRestoreResult> { public restoreKeyBackupWithRecoveryKey(
recoveryKey: string,
targetRoomId: string,
targetSessionId: string,
backupInfo: IKeyBackupVersion,
opts: IKeyBackupRestoreOpts,
): Promise<IKeyBackupRestoreResult> {
const privKey = decodeRecoveryKey(recoveryKey); const privKey = decodeRecoveryKey(recoveryKey);
return this.restoreKeyBackup( return this.restoreKeyBackup(
privKey, targetRoomId, targetSessionId, backupInfo, opts, privKey, targetRoomId, targetSessionId, backupInfo, opts,
@@ -2459,7 +2492,12 @@ export class MatrixClient extends EventEmitter {
} }
// TODO: Types // TODO: Types
public async restoreKeyBackupWithCache(targetRoomId: string, targetSessionId: string, backupInfo: IKeyBackupVersion, opts: IKeyBackupRestoreOpts): Promise<IKeyBackupRestoreResult> { public async restoreKeyBackupWithCache(
targetRoomId: string,
targetSessionId: string,
backupInfo: IKeyBackupVersion,
opts: IKeyBackupRestoreOpts,
): Promise<IKeyBackupRestoreResult> {
const privKey = await this.crypto.getSessionBackupPrivateKey(); const privKey = await this.crypto.getSessionBackupPrivateKey();
if (!privKey) { if (!privKey) {
throw new Error("Couldn't get key"); throw new Error("Couldn't get key");
@@ -2469,7 +2507,13 @@ export class MatrixClient extends EventEmitter {
); );
} }
private restoreKeyBackup(privKey: Uint8Array, targetRoomId: string, targetSessionId: string, backupInfo: IKeyBackupVersion, opts: IKeyBackupRestoreOpts): Promise<IKeyBackupRestoreResult> { private restoreKeyBackup(
privKey: Uint8Array,
targetRoomId: string,
targetSessionId: string,
backupInfo: IKeyBackupVersion,
opts: IKeyBackupRestoreOpts,
): Promise<IKeyBackupRestoreResult> {
const { cacheCompleteCallback, progressCallback } = opts; const { cacheCompleteCallback, progressCallback } = opts;
if (!this.crypto) { if (!this.crypto) {
@@ -2495,7 +2539,7 @@ export class MatrixClient extends EventEmitter {
// doesn't match the one in the auth_data, the user has entered // doesn't match the one in the auth_data, the user has entered
// a different recovery key / the wrong passphrase. // a different recovery key / the wrong passphrase.
if (backupPubKey !== backupInfo.auth_data.public_key) { if (backupPubKey !== backupInfo.auth_data.public_key) {
return Promise.reject({ errcode: MatrixClient.RESTORE_BACKUP_ERROR_BAD_KEY }); return Promise.reject(new MatrixError({ errcode: MatrixClient.RESTORE_BACKUP_ERROR_BAD_KEY }));
} }
// Cache the key, if possible. // Cache the key, if possible.
@@ -3015,7 +3059,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public setPowerLevel(roomId: string, userId: string, powerLevel: number, event: MatrixEvent, callback?: Callback): Promise<void> { public setPowerLevel(
roomId: string,
userId: string,
powerLevel: number,
event: MatrixEvent,
callback?: Callback,
): Promise<void> {
let content = { let content = {
users: {}, users: {},
}; };
@@ -3042,7 +3092,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendEvent(roomId: string, eventType: string, content: any, txnId?: string, callback?: Callback): Promise<ISendEventResponse> { public sendEvent(
roomId: string,
eventType: string,
content: any,
txnId?: string,
callback?: Callback,
): Promise<ISendEventResponse> {
return this.sendCompleteEvent(roomId, { type: eventType, content }, txnId, callback); return this.sendCompleteEvent(roomId, { type: eventType, content }, txnId, callback);
} }
@@ -3054,7 +3110,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
private sendCompleteEvent(roomId: string, eventObject: any, txnId: string, callback?: Callback): Promise<ISendEventResponse> { private sendCompleteEvent(
roomId: string,
eventObject: any,
txnId: string,
callback?: Callback,
): Promise<ISendEventResponse> {
if (utils.isFunction(txnId)) { if (utils.isFunction(txnId)) {
callback = txnId as any as Callback; // convert for legacy callback = txnId as any as Callback; // convert for legacy
txnId = undefined; txnId = undefined;
@@ -3248,7 +3309,6 @@ export class MatrixClient extends EventEmitter {
event.setTxnId(txnId); event.setTxnId(txnId);
} }
const pathParams = { const pathParams = {
$roomId: event.getRoomId(), $roomId: event.getRoomId(),
$eventType: event.getWireType(), $eventType: event.getWireType(),
@@ -3292,7 +3352,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public redactEvent(roomId: string, eventId: string, txnId?: string, cbOrOpts?: Callback | IRedactOpts): Promise<ISendEventResponse> { public redactEvent(
roomId: string,
eventId: string,
txnId?: string,
cbOrOpts?: Callback | IRedactOpts,
): Promise<ISendEventResponse> {
const opts = typeof (cbOrOpts) === 'object' ? cbOrOpts : {}; const opts = typeof (cbOrOpts) === 'object' ? cbOrOpts : {};
const reason = opts.reason; const reason = opts.reason;
const callback = typeof (cbOrOpts) === 'function' ? cbOrOpts : undefined; const callback = typeof (cbOrOpts) === 'function' ? cbOrOpts : undefined;
@@ -3327,7 +3392,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendTextMessage(roomId: string, body: string, txnId?: string, callback?: Callback): Promise<ISendEventResponse> { public sendTextMessage(
roomId: string,
body: string,
txnId?: string,
callback?: Callback,
): Promise<ISendEventResponse> {
const content = ContentHelpers.makeTextMessage(body); const content = ContentHelpers.makeTextMessage(body);
return this.sendMessage(roomId, content, txnId, callback); return this.sendMessage(roomId, content, txnId, callback);
} }
@@ -3353,7 +3423,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendEmoteMessage(roomId: string, body: string, txnId?: string, callback?: Callback): Promise<ISendEventResponse> { public sendEmoteMessage(
roomId: string,
body: string,
txnId?: string,
callback?: Callback,
): Promise<ISendEventResponse> {
const content = ContentHelpers.makeEmoteMessage(body); const content = ContentHelpers.makeEmoteMessage(body);
return this.sendMessage(roomId, content, txnId, callback); return this.sendMessage(roomId, content, txnId, callback);
} }
@@ -3367,7 +3442,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendImageMessage(roomId: string, url: string, info?: IImageInfo, text = "Image", callback?: Callback): Promise<ISendEventResponse> { public sendImageMessage(
roomId: string,
url: string,
info?: IImageInfo,
text = "Image",
callback?: Callback,
): Promise<ISendEventResponse> {
if (utils.isFunction(text)) { if (utils.isFunction(text)) {
callback = text as any as Callback; // legacy callback = text as any as Callback; // legacy
text = undefined; text = undefined;
@@ -3390,7 +3471,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendStickerMessage(roomId: string, url: string, info?: IImageInfo, text = "Sticker", callback?: Callback): Promise<ISendEventResponse> { public sendStickerMessage(
roomId: string,
url: string,
info?: IImageInfo,
text = "Sticker",
callback?: Callback,
): Promise<ISendEventResponse> {
if (utils.isFunction(text)) { if (utils.isFunction(text)) {
callback = text as any as Callback; // legacy callback = text as any as Callback; // legacy
text = undefined; text = undefined;
@@ -3411,7 +3498,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendHtmlMessage(roomId: string, body: string, htmlBody: string, callback?: Callback): Promise<ISendEventResponse> { public sendHtmlMessage(
roomId: string,
body: string,
htmlBody: string,
callback?: Callback,
): Promise<ISendEventResponse> {
const content = ContentHelpers.makeHtmlMessage(body, htmlBody); const content = ContentHelpers.makeHtmlMessage(body, htmlBody);
return this.sendMessage(roomId, content, undefined, callback); return this.sendMessage(roomId, content, undefined, callback);
} }
@@ -3424,7 +3516,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendHtmlNotice(roomId: string, body: string, htmlBody: string, callback?: Callback): Promise<ISendEventResponse> { public sendHtmlNotice(
roomId: string,
body: string,
htmlBody: string,
callback?: Callback,
): Promise<ISendEventResponse> {
const content = ContentHelpers.makeHtmlNotice(body, htmlBody); const content = ContentHelpers.makeHtmlNotice(body, htmlBody);
return this.sendMessage(roomId, content, undefined, callback); return this.sendMessage(roomId, content, undefined, callback);
} }
@@ -3437,7 +3534,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendHtmlEmote(roomId: string, body: string, htmlBody: string, callback?: Callback): Promise<ISendEventResponse> { public sendHtmlEmote(
roomId: string,
body: string,
htmlBody: string,
callback?: Callback,
): Promise<ISendEventResponse> {
const content = ContentHelpers.makeHtmlEmote(body, htmlBody); const content = ContentHelpers.makeHtmlEmote(body, htmlBody);
return this.sendMessage(roomId, content, undefined, callback); return this.sendMessage(roomId, content, undefined, callback);
} }
@@ -3523,7 +3625,12 @@ export class MatrixClient extends EventEmitter {
* <b>This property is unstable and may change in the future.</b> * <b>This property is unstable and may change in the future.</b>
* @return {Promise} Resolves: the empty object, {}. * @return {Promise} Resolves: the empty object, {}.
*/ */
public async setRoomReadMarkers(roomId: string, rmEventId: string, rrEvent: MatrixEvent, opts: { hidden?: boolean }): Promise<any> { // TODO: Types public async setRoomReadMarkers(
roomId: string,
rmEventId: string,
rrEvent: MatrixEvent,
opts: { hidden?: boolean },
): Promise<any> { // TODO: Types
const room = this.getRoom(roomId); const room = this.getRoom(roomId);
if (room && room.hasPendingEvent(rmEventId)) { if (room && room.hasPendingEvent(rmEventId)) {
throw new Error(`Cannot set read marker to a pending event (${rmEventId})`); throw new Error(`Cannot set read marker to a pending event (${rmEventId})`);
@@ -3846,10 +3953,9 @@ export class MatrixClient extends EventEmitter {
if (!deleteRoom) { if (!deleteRoom) {
return promise; return promise;
} }
const self = this;
return promise.then((response) => { return promise.then((response) => {
self.store.removeRoom(roomId); this.store.removeRoom(roomId);
self.emit("deleteRoom", roomId); this.emit("deleteRoom", roomId);
return response; return response;
}); });
} }
@@ -3901,7 +4007,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
private setMembershipState(roomId: string, userId: string, membershipValue: string, reason?: string, callback?: Callback) { private setMembershipState(
roomId: string,
userId: string,
membershipValue: string,
reason?: string,
callback?: Callback,
) {
if (utils.isFunction(reason)) { if (utils.isFunction(reason)) {
callback = reason as any as Callback; // legacy callback = reason as any as Callback; // legacy
reason = undefined; reason = undefined;
@@ -3918,7 +4030,13 @@ export class MatrixClient extends EventEmitter {
}); });
} }
private membershipChange(roomId: string, userId: string, membership: string, reason?: string, callback?: Callback): Promise<void> { private membershipChange(
roomId: string,
userId: string,
membership: string,
reason?: string,
callback?: Callback,
): Promise<void> {
if (utils.isFunction(reason)) { if (utils.isFunction(reason)) {
callback = reason as any as Callback; // legacy callback = reason as any as Callback; // legacy
reason = undefined; reason = undefined;
@@ -4017,7 +4135,13 @@ export class MatrixClient extends EventEmitter {
* anyone they share a room with. If false, will return null for such URLs. * anyone they share a room with. If false, will return null for such URLs.
* @return {?string} the avatar URL or null. * @return {?string} the avatar URL or null.
*/ */
public mxcUrlToHttp(mxcUrl: string, width: number, height: number, resizeMethod: string, allowDirectLinks: boolean): string | null { public mxcUrlToHttp(
mxcUrl: string,
width: number,
height: number,
resizeMethod: string,
allowDirectLinks: boolean,
): string | null {
return getHttpUriForMxc(this.baseUrl, mxcUrl, width, height, resizeMethod, allowDirectLinks); return getHttpUriForMxc(this.baseUrl, mxcUrl, width, height, resizeMethod, allowDirectLinks);
} }
@@ -4028,7 +4152,7 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: to nothing * @return {Promise} Resolves: to nothing
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public _unstable_setStatusMessage(newMessage: string): Promise<void> { public _unstable_setStatusMessage(newMessage: string): Promise<void> { // eslint-disable-line camelcase
const type = "im.vector.user_status"; const type = "im.vector.user_status";
return Promise.all(this.getRooms().map((room) => { return Promise.all(this.getRooms().map((room) => {
const isJoined = room.getMyMembership() === "join"; const isJoined = room.getMyMembership() === "join";
@@ -4279,7 +4403,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} * @return {Promise}
*/ */
// XXX: Intended private, used in code. // XXX: Intended private, used in code.
public createMessagesRequest(roomId: string, fromToken: string, limit: number, dir: string, timelineFilter?: Filter): Promise<unknown> { // TODO: Types public createMessagesRequest(
roomId: string,
fromToken: string,
limit: number,
dir: string,
timelineFilter?: Filter,
): Promise<unknown> { // TODO: Types
const path = utils.encodeUri( const path = utils.encodeUri(
"/rooms/$roomId/messages", { $roomId: roomId }, "/rooms/$roomId/messages", { $roomId: roomId },
); );
@@ -4355,7 +4485,6 @@ export class MatrixClient extends EventEmitter {
let path; let path;
let params; let params;
let promise; let promise;
const self = this;
if (isNotifTimeline) { if (isNotifTimeline) {
path = "/notifications"; path = "/notifications";
@@ -4376,7 +4505,7 @@ export class MatrixClient extends EventEmitter {
for (let i = 0; i < res.notifications.length; i++) { for (let i = 0; i < res.notifications.length; i++) {
const notification = res.notifications[i]; const notification = res.notifications[i];
const event = self.getEventMapper()(notification.event); const event = this.getEventMapper()(notification.event);
event.setPushActions( event.setPushActions(
PushProcessor.actionListToActionsObject(notification.actions), PushProcessor.actionListToActionsObject(notification.actions),
); );
@@ -4413,11 +4542,11 @@ export class MatrixClient extends EventEmitter {
promise.then((res) => { promise.then((res) => {
if (res.state) { if (res.state) {
const roomState = eventTimeline.getState(dir); const roomState = eventTimeline.getState(dir);
const stateEvents = res.state.map(self.getEventMapper()); const stateEvents = res.state.map(this.getEventMapper());
roomState.setUnknownStateEvents(stateEvents); roomState.setUnknownStateEvents(stateEvents);
} }
const token = res.end; const token = res.end;
const matrixEvents = res.chunk.map(self.getEventMapper()); const matrixEvents = res.chunk.map(this.getEventMapper());
eventTimeline.getTimelineSet() eventTimeline.getTimelineSet()
.addEventsToTimeline(matrixEvents, backwards, eventTimeline, token); .addEventsToTimeline(matrixEvents, backwards, eventTimeline, token);
@@ -4537,7 +4666,12 @@ export class MatrixClient extends EventEmitter {
* @param {string} nextLink As requestEmailToken * @param {string} nextLink As requestEmailToken
* @return {Promise} Resolves: As requestEmailToken * @return {Promise} Resolves: As requestEmailToken
*/ */
public requestRegisterEmailToken(email: string, clientSecret: string, sendAttempt: number, nextLink: string): Promise<void> { public requestRegisterEmailToken(
email: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
): Promise<void> {
return this.requestTokenFromEndpoint( return this.requestTokenFromEndpoint(
"/register/email/requestToken", "/register/email/requestToken",
{ {
@@ -4593,7 +4727,12 @@ export class MatrixClient extends EventEmitter {
* @param {string} nextLink As requestEmailToken * @param {string} nextLink As requestEmailToken
* @return {Promise} Resolves: As requestEmailToken * @return {Promise} Resolves: As requestEmailToken
*/ */
public requestAdd3pidEmailToken(email: string, clientSecret: string, sendAttempt: number, nextLink: string): Promise<void> { public requestAdd3pidEmailToken(
email: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
): Promise<void> {
return this.requestTokenFromEndpoint( return this.requestTokenFromEndpoint(
"/account/3pid/email/requestToken", "/account/3pid/email/requestToken",
{ {
@@ -4619,7 +4758,13 @@ export class MatrixClient extends EventEmitter {
* @param {string} nextLink As requestEmailToken * @param {string} nextLink As requestEmailToken
* @return {Promise} Resolves: As requestEmailToken * @return {Promise} Resolves: As requestEmailToken
*/ */
public requestAdd3pidMsisdnToken(phoneCountry: string, phoneNumber: string, clientSecret: string, sendAttempt: number, nextLink: string): Promise<void> { public requestAdd3pidMsisdnToken(
phoneCountry: string,
phoneNumber: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
): Promise<void> {
return this.requestTokenFromEndpoint( return this.requestTokenFromEndpoint(
"/account/3pid/msisdn/requestToken", "/account/3pid/msisdn/requestToken",
{ {
@@ -4651,7 +4796,12 @@ export class MatrixClient extends EventEmitter {
* @param {module:client.callback} callback Optional. As requestEmailToken * @param {module:client.callback} callback Optional. As requestEmailToken
* @return {Promise} Resolves: As requestEmailToken * @return {Promise} Resolves: As requestEmailToken
*/ */
public requestPasswordEmailToken(email: string, clientSecret: string, sendAttempt: number, nextLink: string): Promise<void> { public requestPasswordEmailToken(
email: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
): Promise<void> {
return this.requestTokenFromEndpoint( return this.requestTokenFromEndpoint(
"/account/password/email/requestToken", "/account/password/email/requestToken",
{ {
@@ -4676,7 +4826,13 @@ export class MatrixClient extends EventEmitter {
* @param {string} nextLink As requestEmailToken * @param {string} nextLink As requestEmailToken
* @return {Promise} Resolves: As requestEmailToken * @return {Promise} Resolves: As requestEmailToken
*/ */
public requestPasswordMsisdnToken(phoneCountry: string, phoneNumber: string, clientSecret: string, sendAttempt: number, nextLink: string): Promise<void> { public requestPasswordMsisdnToken(
phoneCountry: string,
phoneNumber: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
): Promise<void> {
return this.requestTokenFromEndpoint( return this.requestTokenFromEndpoint(
"/account/password/msisdn/requestToken", "/account/password/msisdn/requestToken",
{ {
@@ -4936,15 +5092,15 @@ export class MatrixClient extends EventEmitter {
* @private * @private
*/ */
public processRoomEventsSearch(searchResults: any, response: any): any { // XXX: Intended private, used in code public processRoomEventsSearch(searchResults: any, response: any): any { // XXX: Intended private, used in code
const room_events = response.search_categories.room_events; const roomEvents = response.search_categories.room_events; // eslint-disable-line camelcase
searchResults.count = room_events.count; searchResults.count = roomEvents.count;
searchResults.next_batch = room_events.next_batch; searchResults.next_batch = roomEvents.next_batch;
// combine the highlight list with our existing list; build an object // combine the highlight list with our existing list; build an object
// to avoid O(N^2) fail // to avoid O(N^2) fail
const highlights = {}; const highlights = {};
room_events.highlights.forEach((hl) => { roomEvents.highlights.forEach((hl) => {
highlights[hl] = 1; highlights[hl] = 1;
}); });
searchResults.highlights.forEach((hl) => { searchResults.highlights.forEach((hl) => {
@@ -4955,9 +5111,9 @@ export class MatrixClient extends EventEmitter {
searchResults.highlights = Object.keys(highlights); searchResults.highlights = Object.keys(highlights);
// append the new results to our existing results // append the new results to our existing results
const resultsLength = room_events.results ? room_events.results.length : 0; const resultsLength = roomEvents.results ? roomEvents.results.length : 0;
for (let i = 0; i < resultsLength; i++) { for (let i = 0; i < resultsLength; i++) {
const sr = SearchResult.fromJson(room_events.results[i], this.getEventMapper()); const sr = SearchResult.fromJson(roomEvents.results[i], this.getEventMapper());
searchResults.results.push(sr); searchResults.results.push(sr);
} }
return searchResults; return searchResults;
@@ -5309,7 +5465,7 @@ export class MatrixClient extends EventEmitter {
* @return {Promise<string[]>} Resolves to a set of rooms * @return {Promise<string[]>} Resolves to a set of rooms
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public async _unstable_getSharedRooms(userId: string): Promise<string[]> { public async _unstable_getSharedRooms(userId: string): Promise<string[]> { // eslint-disable-line camelcase
if (!(await this.doesServerSupportUnstableFeature("uk.half-shot.msc2666"))) { if (!(await this.doesServerSupportUnstableFeature("uk.half-shot.msc2666"))) {
throw Error('Server does not support shared_rooms API'); throw Error('Server does not support shared_rooms API');
} }
@@ -5502,7 +5658,13 @@ export class MatrixClient extends EventEmitter {
* @param {Object} opts.from the pagination token returned from a previous request as `nextBatch` to return following relations. * @param {Object} opts.from the pagination token returned from a previous request as `nextBatch` to return following relations.
* @return {Object} an object with `events` as `MatrixEvent[]` and optionally `nextBatch` if more relations are available. * @return {Object} an object with `events` as `MatrixEvent[]` and optionally `nextBatch` if more relations are available.
*/ */
public async relations(roomId: string, eventId: string, relationType: string, eventType: string, opts: { from: string }): Promise<{ originalEvent: MatrixEvent, events: MatrixEvent[], nextBatch?: string }> { public async relations(
roomId: string,
eventId: string,
relationType: string,
eventType: string,
opts: { from: string },
): Promise<{ originalEvent: MatrixEvent, events: MatrixEvent[], nextBatch?: string }> {
const fetchedEventType = this.getEncryptedIfNeededEventType(roomId, eventType); const fetchedEventType = this.getEncryptedIfNeededEventType(roomId, eventType);
const result = await this.fetchRelations( const result = await this.fetchRelations(
roomId, roomId,
@@ -5665,7 +5827,16 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public register(username: string, password: string, sessionId: string, auth: any, bindThreepids: any, guestAccessToken: string, inhibitLogin: boolean, callback?: Callback): Promise<any> { // TODO: Types (many) public register(
username: string,
password: string,
sessionId: string,
auth: any,
bindThreepids: any,
guestAccessToken: string,
inhibitLogin: boolean,
callback?: Callback,
): Promise<any> { // TODO: Types (many)
// backwards compat // backwards compat
if (bindThreepids === true) { if (bindThreepids === true) {
bindThreepids = { email: true }; bindThreepids = { email: true };
@@ -5777,12 +5948,12 @@ export class MatrixClient extends EventEmitter {
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public login(loginType: string, data: any, callback?: Callback): Promise<any> { // TODO: Types public login(loginType: string, data: any, callback?: Callback): Promise<any> { // TODO: Types
const login_data = { const loginData = {
type: loginType, type: loginType,
}; };
// merge data into login_data // merge data into loginData
utils.extend(login_data, data); utils.extend(loginData, data);
return this.http.authedRequest( return this.http.authedRequest(
(error, response) => { (error, response) => {
@@ -5796,7 +5967,7 @@ export class MatrixClient extends EventEmitter {
if (callback) { if (callback) {
callback(error, response); callback(error, response);
} }
}, "POST", "/login", undefined, login_data, }, "POST", "/login", undefined, loginData,
); );
} }
@@ -5943,7 +6114,10 @@ export class MatrixClient extends EventEmitter {
* room_alias: {string(opt)}}</code> * room_alias: {string(opt)}}</code>
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public async createRoom(options: ICreateRoomOpts, callback?: Callback): Promise<{ roomId: string, room_alias?: string }> { public async createRoom(
options: ICreateRoomOpts,
callback?: Callback,
): Promise<{ roomId: string, room_alias?: string }> { // eslint-disable-line camelcase
// some valid options include: room_alias_name, visibility, invite // some valid options include: room_alias_name, visibility, invite
// inject the id_access_token if inviting 3rd party addresses // inject the id_access_token if inviting 3rd party addresses
@@ -5978,7 +6152,13 @@ export class MatrixClient extends EventEmitter {
* @param {Object} opts.from the pagination token returned from a previous request as `next_batch` to return following relations. * @param {Object} opts.from the pagination token returned from a previous request as `next_batch` to return following relations.
* @return {Object} the response, with chunk and next_batch. * @return {Object} the response, with chunk and next_batch.
*/ */
public async fetchRelations(roomId: string, eventId: string, relationType: string, eventType: string, opts: { from: string }): Promise<any> { // TODO: Types public async fetchRelations(
roomId: string,
eventId: string,
relationType: string,
eventType: string,
opts: { from: string },
): Promise<any> { // TODO: Types
const queryParams: any = {}; const queryParams: any = {};
if (opts.from) { if (opts.from) {
queryParams.from = opts.from; queryParams.from = opts.from;
@@ -6037,7 +6217,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: dictionary of userid to profile information * @return {Promise} Resolves: dictionary of userid to profile information
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public members(roomId: string, includeMembership?: string[], excludeMembership?: string[], atEventId?: string, callback?: Callback): Promise<{ [userId: string]: any }> { public members(
roomId: string,
includeMembership?: string[],
excludeMembership?: string[],
atEventId?: string,
callback?: Callback,
): Promise<{ [userId: string]: any }> {
const queryParams: any = {}; const queryParams: any = {};
if (includeMembership) { if (includeMembership) {
queryParams.membership = includeMembership; queryParams.membership = includeMembership;
@@ -6063,7 +6249,10 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: Object with key 'replacement_room' * @return {Promise} Resolves: Object with key 'replacement_room'
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public upgradeRoom(roomId: string, newVersion: string): Promise<{ replacement_room: string }> { public upgradeRoom(
roomId: string,
newVersion: string,
): Promise<{ replacement_room: string }> { // eslint-disable-line camelcase
const path = utils.encodeUri("/rooms/$roomId/upgrade", { $roomId: roomId }); const path = utils.encodeUri("/rooms/$roomId/upgrade", { $roomId: roomId });
return this.http.authedRequest( return this.http.authedRequest(
undefined, "POST", path, undefined, { new_version: newVersion }, undefined, "POST", path, undefined, { new_version: newVersion },
@@ -6103,7 +6292,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public sendStateEvent(roomId: string, eventType: string, content: any, stateKey: string, callback?: Callback): Promise<any> { // TODO: Types public sendStateEvent(
roomId: string,
eventType: string,
content: any,
stateKey: string,
callback?: Callback,
): Promise<any> { // TODO: Types
const pathParams = { const pathParams = {
$roomId: roomId, $roomId: roomId,
$eventType: eventType, $eventType: eventType,
@@ -6156,7 +6351,12 @@ export class MatrixClient extends EventEmitter {
* property is currently unstable and may change in the future.</b> * property is currently unstable and may change in the future.</b>
* @return {Promise} Resolves: the empty object, {}. * @return {Promise} Resolves: the empty object, {}.
*/ */
public setRoomReadMarkersHttpRequest(roomId: string, rmEventId: string, rrEventId: string, opts: { hidden?: boolean }): Promise<{}> { public setRoomReadMarkersHttpRequest(
roomId: string,
rmEventId: string,
rrEventId: string,
opts: { hidden?: boolean },
): Promise<{}> {
const path = utils.encodeUri("/rooms/$roomId/read_markers", { const path = utils.encodeUri("/rooms/$roomId/read_markers", {
$roomId: roomId, $roomId: roomId,
}); });
@@ -6217,17 +6417,17 @@ export class MatrixClient extends EventEmitter {
options = {}; options = {};
} }
const query_params: any = {}; const queryParams: any = {};
if (options.server) { if (options.server) {
query_params.server = options.server; queryParams.server = options.server;
delete options.server; delete options.server;
} }
if (Object.keys(options).length === 0 && Object.keys(query_params).length === 0) { if (Object.keys(options).length === 0 && Object.keys(queryParams).length === 0) {
return this.http.authedRequest(callback, "GET", "/publicRooms"); return this.http.authedRequest(callback, "GET", "/publicRooms");
} else { } else {
return this.http.authedRequest( return this.http.authedRequest(
callback, "POST", "/publicRooms", query_params, options, callback, "POST", "/publicRooms", queryParams, options,
); );
} }
} }
@@ -6290,7 +6490,10 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: Object with room_id and servers. * @return {Promise} Resolves: Object with room_id and servers.
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public getRoomIdForAlias(alias: string, callback?: Callback): Promise<{ room_id: string, servers: string[] }> { public getRoomIdForAlias(
alias: string,
callback?: Callback,
): Promise<{ room_id: string, servers: string[] }> { // eslint-disable-line camelcase
// TODO: deprecate this or resolveRoomAlias // TODO: deprecate this or resolveRoomAlias
const path = utils.encodeUri("/directory/room/$alias", { const path = utils.encodeUri("/directory/room/$alias", {
$alias: alias, $alias: alias,
@@ -6336,7 +6539,11 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: result object * @return {Promise} Resolves: result object
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public setRoomDirectoryVisibility(roomId: string, visibility: "public" | "private", callback?: Callback): Promise<any> { // TODO: Types public setRoomDirectoryVisibility(
roomId: string,
visibility: "public" | "private",
callback?: Callback,
): Promise<any> { // TODO: Types
const path = utils.encodeUri("/directory/list/room/$roomId", { const path = utils.encodeUri("/directory/list/room/$roomId", {
$roomId: roomId, $roomId: roomId,
}); });
@@ -6358,7 +6565,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: result object * @return {Promise} Resolves: result object
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public setRoomDirectoryVisibilityAppService(networkId: string, roomId: string, visibility: "public" | "private", callback?: Callback): Promise<any> { // TODO: Types public setRoomDirectoryVisibilityAppService(
networkId: string,
roomId: string,
visibility: "public" | "private",
callback?: Callback,
): Promise<any> { // TODO: Types
const path = utils.encodeUri("/directory/list/appservice/$networkId/$roomId", { const path = utils.encodeUri("/directory/list/appservice/$networkId/$roomId", {
$networkId: networkId, $networkId: networkId,
$roomId: roomId, $roomId: roomId,
@@ -6789,7 +7001,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: result object * @return {Promise} Resolves: result object
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public setPushRuleEnabled(scope: string, kind: string, ruleId: string, enabled: boolean, callback?: Callback): Promise<any> { // TODO: Types public setPushRuleEnabled(
scope: string,
kind: string,
ruleId: string,
enabled: boolean,
callback?: Callback,
): Promise<any> { // TODO: Types
const path = utils.encodeUri("/pushrules/" + scope + "/$kind/$ruleId/enabled", { const path = utils.encodeUri("/pushrules/" + scope + "/$kind/$ruleId/enabled", {
$kind: kind, $kind: kind,
$ruleId: ruleId, $ruleId: ruleId,
@@ -6809,7 +7027,13 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: result object * @return {Promise} Resolves: result object
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public setPushRuleActions(scope: string, kind: string, ruleId: string, actions: string[], callback?: Callback): Promise<any> { // TODO: Types public setPushRuleActions(
scope: string,
kind: string,
ruleId: string,
actions: string[],
callback?: Callback,
): Promise<any> { // TODO: Types
const path = utils.encodeUri("/pushrules/" + scope + "/$kind/$ruleId/actions", { const path = utils.encodeUri("/pushrules/" + scope + "/$kind/$ruleId/actions", {
$kind: kind, $kind: kind,
$ruleId: ruleId, $ruleId: ruleId,
@@ -6828,7 +7052,10 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: TODO * @return {Promise} Resolves: TODO
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public search(opts: { body: any, next_batch?: string }, callback?: Callback): Promise<any> { // TODO: Types public search(
opts: { body: any, next_batch?: string }, // eslint-disable-line camelcase
callback?: Callback,
): Promise<any> { // TODO: Types
const queryParams: any = {}; const queryParams: any = {};
if (opts.next_batch) { if (opts.next_batch) {
queryParams.next_batch = opts.next_batch; queryParams.next_batch = opts.next_batch;
@@ -7013,7 +7240,14 @@ export class MatrixClient extends EventEmitter {
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
* @throws Error if no identity server is set * @throws Error if no identity server is set
*/ */
public async requestEmailToken(email: string, clientSecret: string, sendAttempt: number, nextLink: string, callback?: Callback, identityAccessToken?: string): Promise<any> { // TODO: Types public async requestEmailToken(
email: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
callback?: Callback,
identityAccessToken?: string,
): Promise<any> { // TODO: Types
const params = { const params = {
client_secret: clientSecret, client_secret: clientSecret,
email: email, email: email,
@@ -7054,7 +7288,15 @@ export class MatrixClient extends EventEmitter {
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
* @throws Error if no identity server is set * @throws Error if no identity server is set
*/ */
public async requestMsisdnToken(phoneCountry: string, phoneNumber: string, clientSecret: string, sendAttempt: number, nextLink: string, callback?: Callback, identityAccessToken?: string): Promise<any> { // TODO: Types public async requestMsisdnToken(
phoneCountry: string,
phoneNumber: string,
clientSecret: string,
sendAttempt: number,
nextLink: string,
callback?: Callback,
identityAccessToken?: string,
): Promise<any> { // TODO: Types
const params = { const params = {
client_secret: clientSecret, client_secret: clientSecret,
country: phoneCountry, country: phoneCountry,
@@ -7088,7 +7330,12 @@ export class MatrixClient extends EventEmitter {
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
* @throws Error if No ID server is set * @throws Error if No ID server is set
*/ */
public async submitMsisdnToken(sid: string, clientSecret: string, msisdnToken: string, identityAccessToken: string): Promise<any> { // TODO: Types public async submitMsisdnToken(
sid: string,
clientSecret: string,
msisdnToken: string,
identityAccessToken: string,
): Promise<any> { // TODO: Types
const params = { const params = {
sid: sid, sid: sid,
client_secret: clientSecret, client_secret: clientSecret,
@@ -7119,7 +7366,12 @@ export class MatrixClient extends EventEmitter {
* @return {Promise} Resolves: Object, currently with no parameters. * @return {Promise} Resolves: Object, currently with no parameters.
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public submitMsisdnTokenOtherUrl(url: string, sid: string, clientSecret: string, msisdnToken: string): Promise<any> { // TODO: Types public submitMsisdnTokenOtherUrl(
url: string,
sid: string,
clientSecret: string,
msisdnToken: string,
): Promise<any> { // TODO: Types
const params = { const params = {
sid: sid, sid: sid,
client_secret: clientSecret, client_secret: clientSecret,
@@ -7154,7 +7406,10 @@ export class MatrixClient extends EventEmitter {
* @returns {Promise<Array<{address, mxid}>>} A collection of address mappings to * @returns {Promise<Array<{address, mxid}>>} A collection of address mappings to
* found MXIDs. Results where no user could be found will not be listed. * found MXIDs. Results where no user could be found will not be listed.
*/ */
public async identityHashedLookup(addressPairs: [string, string][], identityAccessToken: string): Promise<{ address: string, mxid: string }[]> { public async identityHashedLookup(
addressPairs: [string, string][],
identityAccessToken: string,
): Promise<{ address: string, mxid: string }[]> {
const params = { const params = {
// addresses: ["email@example.org", "10005550000"], // addresses: ["email@example.org", "10005550000"],
// algorithm: "sha256", // algorithm: "sha256",
@@ -7239,7 +7494,12 @@ export class MatrixClient extends EventEmitter {
* exists * exists
* @return {module:http-api.MatrixError} Rejects: with an error response. * @return {module:http-api.MatrixError} Rejects: with an error response.
*/ */
public async lookupThreePid(medium: string, address: string, callback?: Callback, identityAccessToken?: string): Promise<any> { // TODO: Types public async lookupThreePid(
medium: string,
address: string,
callback?: Callback,
identityAccessToken?: string,
): Promise<any> { // TODO: Types
// Note: we're using the V2 API by calling this function, but our // Note: we're using the V2 API by calling this function, but our
// function contract requires a V1 response. We therefore have to // function contract requires a V1 response. We therefore have to
// convert it manually. // convert it manually.
@@ -7410,7 +7670,12 @@ export class MatrixClient extends EventEmitter {
); );
} }
public agreeToTerms(serviceType: SERVICE_TYPES, baseUrl: string, accessToken: string, termsUrls: string[]): Promise<any> { // TODO: Types public agreeToTerms(
serviceType: SERVICE_TYPES,
baseUrl: string,
accessToken: string,
termsUrls: string[],
): Promise<any> { // TODO: Types
const url = this.termsUrlForService(serviceType, baseUrl); const url = this.termsUrlForService(serviceType, baseUrl);
const headers = { const headers = {
Authorization: "Bearer " + accessToken, Authorization: "Bearer " + accessToken,
@@ -7447,7 +7712,14 @@ export class MatrixClient extends EventEmitter {
* @param {string?} batch The opaque token to paginate a previous summary request. * @param {string?} batch The opaque token to paginate a previous summary request.
* @returns {Promise} the response, with next_batch, rooms, events fields. * @returns {Promise} the response, with next_batch, rooms, events fields.
*/ */
public getSpaceSummary(roomId: string, maxRoomsPerSpace?: number, suggestedOnly?: boolean, autoJoinOnly?: boolean, limit?: number, batch?: string): Promise<any> { // TODO: Types public getSpaceSummary(
roomId: string,
maxRoomsPerSpace?: number,
suggestedOnly?: boolean,
autoJoinOnly?: boolean,
limit?: number,
batch?: string,
): Promise<any> { // TODO: Types
const path = utils.encodeUri("/rooms/$roomId/spaces", { const path = utils.encodeUri("/rooms/$roomId/spaces", {
$roomId: roomId, $roomId: roomId,
}); });