@@ -18,7 +18,12 @@ limitations under the License.
1818 * @module models/room
1919 */
2020
21- import { EventTimelineSet , DuplicateStrategy , IAddLiveEventOptions } from "./event-timeline-set" ;
21+ import {
22+ EventTimelineSet ,
23+ DuplicateStrategy ,
24+ IAddLiveEventOptions ,
25+ EventTimelineSetHandlerMap ,
26+ } from "./event-timeline-set" ;
2227import { Direction , EventTimeline } from "./event-timeline" ;
2328import { getHttpUriForMxc } from "../content-repo" ;
2429import * as utils from "../utils" ;
@@ -130,7 +135,7 @@ export enum RoomEvent {
130135 UnreadNotifications = "Room.UnreadNotifications" ,
131136}
132137
133- type EmittedEvents = RoomEvent
138+ export type RoomEmittedEvents = RoomEvent
134139 | RoomStateEvent . Events
135140 | RoomStateEvent . Members
136141 | RoomStateEvent . NewMember
@@ -171,8 +176,12 @@ export type RoomEventHandlerMap = {
171176 ) => void ;
172177 [ RoomEvent . TimelineRefresh ] : ( room : Room , eventTimelineSet : EventTimelineSet ) => void ;
173178 [ ThreadEvent . New ] : ( thread : Thread , toStartOfTimeline : boolean ) => void ;
174- } & ThreadHandlerMap
175- & MatrixEventHandlerMap
179+ } & Pick <
180+ ThreadHandlerMap ,
181+ ThreadEvent . Update | ThreadEvent . NewReply
182+ >
183+ & EventTimelineSetHandlerMap
184+ & Pick < MatrixEventHandlerMap , MatrixEventEvent . BeforeRedaction >
176185 & Pick <
177186 RoomStateEventHandlerMap ,
178187 RoomStateEvent . Events
@@ -187,8 +196,8 @@ export type RoomEventHandlerMap = {
187196 BeaconEvent . Update | BeaconEvent . Destroy | BeaconEvent . LivenessChange
188197 > ;
189198
190- export class Room extends ReadReceipt < EmittedEvents , RoomEventHandlerMap > {
191- public readonly reEmitter : TypedReEmitter < EmittedEvents , RoomEventHandlerMap > ;
199+ export class Room extends ReadReceipt < RoomEmittedEvents , RoomEventHandlerMap > {
200+ public readonly reEmitter : TypedReEmitter < RoomEmittedEvents , RoomEventHandlerMap > ;
192201 private txnToEvent : Record < string , MatrixEvent > = { } ; // Pending in-flight requests { string: MatrixEvent }
193202 private notificationCounts : NotificationCount = { } ;
194203 private readonly threadNotifications = new Map < string , NotificationCount > ( ) ;
0 commit comments