@@ -18,7 +18,6 @@ import { logger as rootLogger } from "../logger.ts";
18
18
import { TypedEventEmitter } from "../models/typed-event-emitter.ts" ;
19
19
import { EventTimeline } from "../models/event-timeline.ts" ;
20
20
import { type Room } from "../models/room.ts" ;
21
- import { type MatrixClient } from "../client.ts" ;
22
21
import { EventType } from "../@types/event.ts" ;
23
22
import { CallMembership } from "./CallMembership.ts" ;
24
23
import { RoomStateEvent } from "../models/room-state.ts" ;
@@ -27,6 +26,7 @@ import { KnownMembership } from "../@types/membership.ts";
27
26
import { type MatrixEvent } from "../models/event.ts" ;
28
27
import { LegacyMembershipManager , type IMembershipManager } from "./MembershipManager.ts" ;
29
28
import { EncryptionManager , type IEncryptionManager , type Statistics } from "./EncryptionManager.ts" ;
29
+ import { type RTCClient , type RTCRoom } from "./types.ts" ;
30
30
31
31
const logger = rootLogger . getChild ( "MatrixRTCSession" ) ;
32
32
@@ -153,7 +153,7 @@ export class MatrixRTCSession extends TypedEventEmitter<MatrixRTCSessionEvent, M
153
153
/**
154
154
* Returns all the call memberships for a room, oldest first
155
155
*/
156
- public static callMembershipsForRoom ( room : Room ) : CallMembership [ ] {
156
+ public static callMembershipsForRoom ( room : RTCRoom ) : CallMembership [ ] {
157
157
const roomState = room . getLiveTimeline ( ) . getState ( EventTimeline . FORWARDS ) ;
158
158
if ( ! roomState ) {
159
159
logger . warn ( "Couldn't get state for room " + room . roomId ) ;
@@ -219,14 +219,17 @@ export class MatrixRTCSession extends TypedEventEmitter<MatrixRTCSessionEvent, M
219
219
/**
220
220
* Return the MatrixRTC session for the room, whether there are currently active members or not
221
221
*/
222
- public static roomSessionForRoom ( client : MatrixClient , room : Room ) : MatrixRTCSession {
222
+ public static roomSessionForRoom (
223
+ client : RTCClient ,
224
+ room : Room ) : MatrixRTCSession
225
+ {
223
226
const callMemberships = MatrixRTCSession . callMembershipsForRoom ( room ) ;
224
227
225
228
return new MatrixRTCSession ( client , room , callMemberships ) ;
226
229
}
227
230
228
231
private constructor (
229
- private readonly client : MatrixClient ,
232
+ private readonly client : RTCClient ,
230
233
public readonly room : Room ,
231
234
public memberships : CallMembership [ ] ,
232
235
) {
0 commit comments