Skip to content

Commit e1ce16a

Browse files
stas-demydiuktoger5
authored andcommitted
Export thread-related types from SDK (#3447)
* Export thread-related types from SDK * address PR feedback
1 parent 8ccbb8d commit e1ce16a

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

src/matrix.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export * from "./models/event-timeline-set";
3737
export * from "./models/poll";
3838
export * from "./models/room-member";
3939
export * from "./models/room-state";
40+
export { ThreadEvent, ThreadEmittedEvents, ThreadEventHandlerMap, Thread } from "./models/thread";
4041
export * from "./models/typed-event-emitter";
4142
export * from "./models/user";
4243
export * from "./models/device";

src/models/event.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import {
3434
import { Crypto } from "../crypto";
3535
import { deepSortedObjectEntries, internaliseString } from "../utils";
3636
import { RoomMember } from "./room-member";
37-
import { Thread, ThreadEvent, EventHandlerMap as ThreadEventHandlerMap, THREAD_RELATION_TYPE } from "./thread";
37+
import { Thread, ThreadEvent, ThreadEventHandlerMap, THREAD_RELATION_TYPE } from "./thread";
3838
import { IActionsObject } from "../pushprocessor";
3939
import { TypedReEmitter } from "../ReEmitter";
4040
import { MatrixError } from "../http-api";

src/models/room.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ import { BeaconEvent, BeaconEventHandlerMap } from "./beacon";
4949
import {
5050
Thread,
5151
ThreadEvent,
52-
EventHandlerMap as ThreadHandlerMap,
52+
ThreadEventHandlerMap as ThreadHandlerMap,
5353
FILTER_RELATED_BY_REL_TYPES,
5454
THREAD_RELATION_TYPE,
5555
FILTER_RELATED_BY_SENDERS,

src/models/thread.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,20 @@ export enum ThreadEvent {
3838
Delete = "Thread.delete",
3939
}
4040

41-
type EmittedEvents = Exclude<ThreadEvent, ThreadEvent.New> | RoomEvent.Timeline | RoomEvent.TimelineReset;
41+
export type ThreadEmittedEvents = Exclude<ThreadEvent, ThreadEvent.New> | RoomEvent.Timeline | RoomEvent.TimelineReset;
4242

43-
export type EventHandlerMap = {
43+
export type ThreadEventHandlerMap = {
4444
[ThreadEvent.Update]: (thread: Thread) => void;
4545
[ThreadEvent.NewReply]: (thread: Thread, event: MatrixEvent) => void;
4646
[ThreadEvent.ViewThread]: () => void;
4747
[ThreadEvent.Delete]: (thread: Thread) => void;
4848
} & EventTimelineSetHandlerMap;
4949

50+
/**
51+
* @deprecated please use ThreadEventHandlerMap instead
52+
*/
53+
export type EventHandlerMap = ThreadEventHandlerMap;
54+
5055
interface IThreadOpts {
5156
room: Room;
5257
client: MatrixClient;
@@ -70,7 +75,7 @@ export function determineFeatureSupport(stable: boolean, unstable: boolean): Fea
7075
}
7176
}
7277

73-
export class Thread extends ReadReceipt<EmittedEvents, EventHandlerMap> {
78+
export class Thread extends ReadReceipt<ThreadEmittedEvents, ThreadEventHandlerMap> {
7479
public static hasServerSideSupport = FeatureSupport.None;
7580
public static hasServerSideListSupport = FeatureSupport.None;
7681
public static hasServerSideFwdPaginationSupport = FeatureSupport.None;
@@ -83,7 +88,7 @@ export class Thread extends ReadReceipt<EmittedEvents, EventHandlerMap> {
8388

8489
private _currentUserParticipated = false;
8590

86-
private reEmitter: TypedReEmitter<EmittedEvents, EventHandlerMap>;
91+
private reEmitter: TypedReEmitter<ThreadEmittedEvents, ThreadEventHandlerMap>;
8792

8893
private lastEvent: MatrixEvent | undefined;
8994
private replyCount = 0;

0 commit comments

Comments
 (0)