1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-25 05:23:13 +03:00

Typescript fixes due to MatrixEvent being TSified

This commit is contained in:
Michael Telatynski
2021-06-17 14:06:03 +01:00
parent bfea882416
commit 50a973409a
6 changed files with 14 additions and 13 deletions

View File

@@ -21,7 +21,7 @@ limitations under the License.
import { EventEmitter } from "events"; import { EventEmitter } from "events";
import { SyncApi } from "./sync"; import { SyncApi } from "./sync";
import { EventStatus, MatrixEvent } from "./models/event"; import { EventStatus, IDecryptOptions, MatrixEvent } from "./models/event";
import { StubStore } from "./store/stub"; import { StubStore } from "./store/stub";
import { createNewMatrixCall, MatrixCall } from "./webrtc/call"; import { createNewMatrixCall, MatrixCall } from "./webrtc/call";
import { Filter } from "./filter"; import { Filter } from "./filter";
@@ -3042,7 +3042,7 @@ export class MatrixClient extends EventEmitter {
if (event && event.getType() === "m.room.power_levels") { if (event && event.getType() === "m.room.power_levels") {
// take a copy of the content to ensure we don't corrupt // take a copy of the content to ensure we don't corrupt
// existing client state with a failed power level change // existing client state with a failed power level change
content = utils.deepCopy(event.getContent()); content = utils.deepCopy(event.getContent()) as typeof content;
} }
content.users[userId] = powerLevel; content.users[userId] = powerLevel;
const path = utils.encodeUri("/rooms/$roomId/state/m.room.power_levels", { const path = utils.encodeUri("/rooms/$roomId/state/m.room.power_levels", {
@@ -5707,13 +5707,13 @@ export class MatrixClient extends EventEmitter {
* @param {boolean} options.isRetry True if this is a retry (enables more logging) * @param {boolean} options.isRetry True if this is a retry (enables more logging)
* @param {boolean} options.emit Emits "event.decrypted" if set to true * @param {boolean} options.emit Emits "event.decrypted" if set to true
*/ */
public decryptEventIfNeeded(event: MatrixEvent, options?: { emit: boolean, isRetry: boolean }): Promise<void> { public decryptEventIfNeeded(event: MatrixEvent, options?: IDecryptOptions): Promise<void> {
if (event.shouldAttemptDecryption()) { if (event.shouldAttemptDecryption()) {
event.attemptDecryption(this.crypto, options); event.attemptDecryption(this.crypto, options);
} }
if (event.isBeingDecrypted()) { if (event.isBeingDecrypted()) {
return event._decryptionPromise; return event.getDecryptionPromise();
} else { } else {
return Promise.resolve(); return Promise.resolve();
} }

View File

@@ -319,8 +319,7 @@ export class Relations extends EventEmitter {
// the all-knowning server tells us that the event at some point had // the all-knowning server tells us that the event at some point had
// this timestamp for its replacement, so any following replacement should definitely not be less // this timestamp for its replacement, so any following replacement should definitely not be less
const replaceRelation = const replaceRelation = this.targetEvent.getServerAggregatedRelation(RelationType.Replace);
this.targetEvent.getServerAggregatedRelation(RelationType.Replace);
const minTs = replaceRelation && replaceRelation.origin_server_ts; const minTs = replaceRelation && replaceRelation.origin_server_ts;
const lastReplacement = this.getRelations().reduce((last, event) => { const lastReplacement = this.getRelations().reduce((last, event) => {
@@ -339,7 +338,7 @@ export class Relations extends EventEmitter {
if (lastReplacement?.shouldAttemptDecryption()) { if (lastReplacement?.shouldAttemptDecryption()) {
await lastReplacement.attemptDecryption(this.room._client.crypto); await lastReplacement.attemptDecryption(this.room._client.crypto);
} else if (lastReplacement?.isBeingDecrypted()) { } else if (lastReplacement?.isBeingDecrypted()) {
await lastReplacement._decryptionPromise; await lastReplacement.getDecryptionPromise();
} }
return lastReplacement; return lastReplacement;

View File

@@ -59,7 +59,7 @@ export class MemoryStore implements IStore {
// filterId: Filter // filterId: Filter
// } // }
private filters: Record<string, Record<string, Filter>> = {}; private filters: Record<string, Record<string, Filter>> = {};
private accountData: Record<string, object> = {}; // type : content private accountData: Record<string, MatrixEvent> = {}; // type : content
private readonly localStorage: Storage; private readonly localStorage: Storage;
private oobMembers: Record<string, MatrixEvent[]> = {}; // roomId: [member events] private oobMembers: Record<string, MatrixEvent[]> = {}; // roomId: [member events]
private clientOptions = {}; private clientOptions = {};
@@ -330,7 +330,7 @@ export class MemoryStore implements IStore {
* @param {string} eventType The event type being queried * @param {string} eventType The event type being queried
* @return {?MatrixEvent} the user account_data event of given type, if any * @return {?MatrixEvent} the user account_data event of given type, if any
*/ */
public getAccountData(eventType: EventType | string): MatrixEvent | null { public getAccountData(eventType: EventType | string): MatrixEvent | undefined {
return this.accountData[eventType]; return this.accountData[eventType];
} }

View File

@@ -202,7 +202,9 @@ export class StubStore implements IStore {
* Get account data event by event type * Get account data event by event type
* @param {string} eventType The event type being queried * @param {string} eventType The event type being queried
*/ */
public getAccountData(eventType: EventType | string): MatrixEvent {} public getAccountData(eventType: EventType | string): MatrixEvent | undefined {
return undefined;
}
/** /**
* setSyncData does nothing as there is no backing data store. * setSyncData does nothing as there is no backing data store.

View File

@@ -24,7 +24,7 @@ limitations under the License.
import { logger } from '../logger'; import { logger } from '../logger';
import { EventEmitter } from 'events'; import { EventEmitter } from 'events';
import * as utils from '../utils'; import * as utils from '../utils';
import MatrixEvent from '../models/event'; import { MatrixEvent } from '../models/event';
import { EventType } from '../@types/event'; import { EventType } from '../@types/event';
import { RoomMember } from '../models/room-member'; import { RoomMember } from '../models/room-member';
import { randomString } from '../randomstring'; import { randomString } from '../randomstring';

View File

@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
import MatrixEvent from '../models/event'; import { MatrixEvent } from '../models/event';
import { logger } from '../logger'; import { logger } from '../logger';
import { createNewMatrixCall, MatrixCall, CallErrorCode, CallState, CallDirection } from './call'; import { createNewMatrixCall, MatrixCall, CallErrorCode, CallState, CallDirection } from './call';
import { EventType } from '../@types/event'; import { EventType } from '../@types/event';
@@ -244,7 +244,7 @@ export class CallEventHandler {
} else { } else {
call.onRemoteIceCandidatesReceived(event); call.onRemoteIceCandidatesReceived(event);
} }
} else if ([EventType.CallHangup, EventType.CallReject].includes(event.getType())) { } else if ([EventType.CallHangup, EventType.CallReject].includes(event.getType() as EventType)) {
// Note that we also observe our own hangups here so we can see // Note that we also observe our own hangups here so we can see
// if we've already rejected a call that would otherwise be valid // if we've already rejected a call that would otherwise be valid
if (!call) { if (!call) {