1+ import type { FileMessageType , MessageType } from '@hs/core' ;
12import type { HomeserverEventSignatures } from '@hs/federation-sdk' ;
3+ import type { EventID } from '@hs/room' ;
24import { FederationMatrix , Message , MeteorService } from '@rocket.chat/core-services' ;
35import { UserStatus } from '@rocket.chat/core-typings' ;
46import type { IUser , IRoom } from '@rocket.chat/core-typings' ;
57import type { Emitter } from '@rocket.chat/emitter' ;
68import { Logger } from '@rocket.chat/logger' ;
79import { Users , MatrixBridgedUser , MatrixBridgedRoom , Rooms , Subscriptions , Messages } from '@rocket.chat/models' ;
810
9- import type { MatrixFileTypes } from '../FederationMatrix' ;
1011import { fileTypes } from '../FederationMatrix' ;
1112import { toInternalMessageFormat , toInternalQuoteMessageFormat } from '../helpers/message.parsers' ;
1213import { MatrixMediaService } from '../services/MatrixMediaService' ;
@@ -109,7 +110,7 @@ async function getRoomAndEnsureSubscription(matrixRoomId: string, user: IUser):
109110 return room ;
110111}
111112
112- async function getThreadMessageId ( threadRootEventId : string ) : Promise < { tmid : string ; tshow : boolean } | undefined > {
113+ async function getThreadMessageId ( threadRootEventId : EventID ) : Promise < { tmid : string ; tshow : boolean } | undefined > {
113114 const threadRootMessage = await Messages . findOneByFederationId ( threadRootEventId ) ;
114115 if ( ! threadRootMessage ) {
115116 logger . warn ( 'Thread root message not found for event:' , threadRootEventId ) ;
@@ -123,7 +124,7 @@ async function getThreadMessageId(threadRootEventId: string): Promise<{ tmid: st
123124async function handleMediaMessage (
124125 // TODO improve typing
125126 content : any ,
126- msgtype : string ,
127+ msgtype : MessageType ,
127128 messageBody : string ,
128129 user : IUser ,
129130 room : IRoom ,
@@ -247,7 +248,7 @@ export function message(emitter: Emitter<HomeserverEventSignatures>, serverName:
247248
248249 const thread = threadRootEventId ? await getThreadMessageId ( threadRootEventId ) : undefined ;
249250
250- const isMediaMessage = Object . values ( fileTypes ) . includes ( msgtype as MatrixFileTypes ) ;
251+ const isMediaMessage = Object . values ( fileTypes ) . includes ( msgtype as FileMessageType ) ;
251252
252253 const isEditedMessage = relation ?. rel_type === 'm.replace' ;
253254 if ( isEditedMessage && relation ?. event_id && data . content [ 'm.new_content' ] ) {
0 commit comments