@@ -18,7 +18,12 @@ limitations under the License.
18
18
* @module models/room
19
19
*/
20
20
21
- import { EventTimelineSet , DuplicateStrategy , IAddLiveEventOptions } from "./event-timeline-set" ;
21
+ import {
22
+ EventTimelineSet ,
23
+ DuplicateStrategy ,
24
+ IAddLiveEventOptions ,
25
+ EventTimelineSetHandlerMap ,
26
+ } from "./event-timeline-set" ;
22
27
import { Direction , EventTimeline } from "./event-timeline" ;
23
28
import { getHttpUriForMxc } from "../content-repo" ;
24
29
import * as utils from "../utils" ;
@@ -130,7 +135,7 @@ export enum RoomEvent {
130
135
UnreadNotifications = "Room.UnreadNotifications" ,
131
136
}
132
137
133
- type EmittedEvents = RoomEvent
138
+ export type RoomEmittedEvents = RoomEvent
134
139
| RoomStateEvent . Events
135
140
| RoomStateEvent . Members
136
141
| RoomStateEvent . NewMember
@@ -171,8 +176,12 @@ export type RoomEventHandlerMap = {
171
176
) => void ;
172
177
[ RoomEvent . TimelineRefresh ] : ( room : Room , eventTimelineSet : EventTimelineSet ) => void ;
173
178
[ 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 >
176
185
& Pick <
177
186
RoomStateEventHandlerMap ,
178
187
RoomStateEvent . Events
@@ -187,8 +196,8 @@ export type RoomEventHandlerMap = {
187
196
BeaconEvent . Update | BeaconEvent . Destroy | BeaconEvent . LivenessChange
188
197
> ;
189
198
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 > ;
192
201
private txnToEvent : Record < string , MatrixEvent > = { } ; // Pending in-flight requests { string: MatrixEvent }
193
202
private notificationCounts : NotificationCount = { } ;
194
203
private readonly threadNotifications = new Map < string , NotificationCount > ( ) ;
0 commit comments