@@ -29,7 +29,7 @@ import { decodeBase64, encodeUnpaddedBase64 } from "../base64.ts";
2929import { KnownMembership } from "../@types/membership.ts" ;
3030import { MatrixError , safeGetRetryAfterMs } from "../http-api/errors.ts" ;
3131import { MatrixEvent } from "../models/event.ts" ;
32- import { LocalMembershipManager } from "./LocalMembershipManager.ts" ;
32+ import { LocalMembershipManager , LocalMembershipManagerInterface } from "./LocalMembershipManager.ts" ;
3333
3434const logger = rootLogger . getChild ( "MatrixRTCSession" ) ;
3535
@@ -132,7 +132,7 @@ export type JoinSessionConfig = MembershipConfig & EncryptionConfig;
132132 * This class doesn't deal with media at all, just membership & properties of a session.
133133 */
134134export class MatrixRTCSession extends TypedEventEmitter < MatrixRTCSessionEvent , MatrixRTCSessionEventHandlerMap > {
135- private membershipManager ?: LocalMembershipManager ;
135+ private membershipManager ?: LocalMembershipManagerInterface ;
136136
137137 // The session Id of the call, this is the call_id of the call Member event.
138138 private _callId : string | undefined ;
@@ -283,6 +283,7 @@ export class MatrixRTCSession extends TypedEventEmitter<MatrixRTCSessionEvent, M
283283 super ( ) ;
284284 this . _callId = memberships [ 0 ] ?. callId ;
285285 const roomState = this . room . getLiveTimeline ( ) . getState ( EventTimeline . FORWARDS ) ;
286+ // TODO: double check if this is actually needed. Should be covered by refreshRoom in MatrixRTCSessionManager
286287 roomState ?. on ( RoomStateEvent . Members , this . onMembershipsUpdate ) ;
287288 this . setExpiryTimer ( ) ;
288289 }
@@ -332,7 +333,7 @@ export class MatrixRTCSession extends TypedEventEmitter<MatrixRTCSessionEvent, M
332333 this . getOldestMembership ( ) ,
333334 ) ;
334335 }
335- this . membershipManager . join ( fociPreferred , fociActive ) ;
336+ this . membershipManager ! . join ( fociPreferred , fociActive ) ;
336337 this . manageMediaKeys = joinConfig ?. manageMediaKeys ?? this . manageMediaKeys ;
337338 if ( joinConfig ?. manageMediaKeys ) {
338339 this . makeNewSenderKey ( ) ;
0 commit comments