From ecd700a36e10a83357b9108c8357a2b390d83911 Mon Sep 17 00:00:00 2001 From: Stanislav Demydiuk Date: Tue, 6 Jun 2023 10:59:10 +0300 Subject: [PATCH] Export thread-related types from SDK (#3447) * Export thread-related types from SDK * address PR feedback --- src/matrix.ts | 1 + src/models/event.ts | 2 +- src/models/room.ts | 2 +- src/models/thread.ts | 13 +++++++++---- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/matrix.ts b/src/matrix.ts index e7fd2ad75..365bf6dfc 100644 --- a/src/matrix.ts +++ b/src/matrix.ts @@ -37,6 +37,7 @@ export * from "./models/event-timeline-set"; export * from "./models/poll"; export * from "./models/room-member"; export * from "./models/room-state"; +export { ThreadEvent, ThreadEmittedEvents, ThreadEventHandlerMap, Thread } from "./models/thread"; export * from "./models/typed-event-emitter"; export * from "./models/user"; export * from "./models/device"; diff --git a/src/models/event.ts b/src/models/event.ts index 3b372c776..1790a9836 100644 --- a/src/models/event.ts +++ b/src/models/event.ts @@ -34,7 +34,7 @@ import { import { Crypto } from "../crypto"; import { deepSortedObjectEntries, internaliseString } from "../utils"; import { RoomMember } from "./room-member"; -import { Thread, ThreadEvent, EventHandlerMap as ThreadEventHandlerMap, THREAD_RELATION_TYPE } from "./thread"; +import { Thread, ThreadEvent, ThreadEventHandlerMap, THREAD_RELATION_TYPE } from "./thread"; import { IActionsObject } from "../pushprocessor"; import { TypedReEmitter } from "../ReEmitter"; import { MatrixError } from "../http-api"; diff --git a/src/models/room.ts b/src/models/room.ts index eb45f8810..e64d9f938 100644 --- a/src/models/room.ts +++ b/src/models/room.ts @@ -49,7 +49,7 @@ import { BeaconEvent, BeaconEventHandlerMap } from "./beacon"; import { Thread, ThreadEvent, - EventHandlerMap as ThreadHandlerMap, + ThreadEventHandlerMap as ThreadHandlerMap, FILTER_RELATED_BY_REL_TYPES, THREAD_RELATION_TYPE, FILTER_RELATED_BY_SENDERS, diff --git a/src/models/thread.ts b/src/models/thread.ts index 317986081..33bd44ed8 100644 --- a/src/models/thread.ts +++ b/src/models/thread.ts @@ -38,15 +38,20 @@ export enum ThreadEvent { Delete = "Thread.delete", } -type EmittedEvents = Exclude | RoomEvent.Timeline | RoomEvent.TimelineReset; +export type ThreadEmittedEvents = Exclude | RoomEvent.Timeline | RoomEvent.TimelineReset; -export type EventHandlerMap = { +export type ThreadEventHandlerMap = { [ThreadEvent.Update]: (thread: Thread) => void; [ThreadEvent.NewReply]: (thread: Thread, event: MatrixEvent) => void; [ThreadEvent.ViewThread]: () => void; [ThreadEvent.Delete]: (thread: Thread) => void; } & EventTimelineSetHandlerMap; +/** + * @deprecated please use ThreadEventHandlerMap instead + */ +export type EventHandlerMap = ThreadEventHandlerMap; + interface IThreadOpts { room: Room; client: MatrixClient; @@ -70,7 +75,7 @@ export function determineFeatureSupport(stable: boolean, unstable: boolean): Fea } } -export class Thread extends ReadReceipt { +export class Thread extends ReadReceipt { public static hasServerSideSupport = FeatureSupport.None; public static hasServerSideListSupport = FeatureSupport.None; public static hasServerSideFwdPaginationSupport = FeatureSupport.None; @@ -83,7 +88,7 @@ export class Thread extends ReadReceipt { private _currentUserParticipated = false; - private reEmitter: TypedReEmitter; + private reEmitter: TypedReEmitter; private lastEvent: MatrixEvent | undefined; private replyCount = 0;