@@ -4,10 +4,28 @@ import type { Updater } from '@rocket.chat/models';
44import { Rooms } from '@rocket.chat/models' ;
55
66import { callbacks } from '../../../../server/lib/callbacks' ;
7-
8- export async function afterSaveMessage ( message : IMessage , room : IRoom , user : IUser , roomUpdater ?: Updater < IRoom > ) : Promise < IMessage > {
7+ import type { SendMessageOptions } from '../functions/sendMessage' ;
8+
9+ export async function afterSaveMessage (
10+ message : IMessage ,
11+ room : IRoom ,
12+ user : IUser ,
13+ {
14+ roomUpdater,
15+ options,
16+ } : {
17+ roomUpdater ?: Updater < IRoom > ;
18+ options ?: SendMessageOptions ;
19+ } = { } ,
20+ ) : Promise < IMessage > {
921 const updater = roomUpdater ?? Rooms . getUpdater ( ) ;
10- const data : IMessage = ( await callbacks . run ( 'afterSaveMessage' , message , { room, user, roomUpdater : updater } ) ) as unknown as IMessage ;
22+
23+ const data : IMessage = ( await callbacks . run ( 'afterSaveMessage' , message , {
24+ room,
25+ user,
26+ roomUpdater : updater ,
27+ options,
28+ } ) ) as unknown as IMessage ;
1129
1230 if ( ! roomUpdater && updater . hasChanges ( ) ) {
1331 await Rooms . updateFromUpdater ( { _id : room . _id } , updater ) ;
@@ -19,8 +37,21 @@ export async function afterSaveMessage(message: IMessage, room: IRoom, user: IUs
1937 return data ;
2038}
2139
22- export function afterSaveMessageAsync ( message : IMessage , room : IRoom , user : IUser , roomUpdater : Updater < IRoom > = Rooms . getUpdater ( ) ) : void {
23- callbacks . runAsync ( 'afterSaveMessage' , message , { room, user, roomUpdater } ) ;
40+ export function afterSaveMessageAsync (
41+ message : IMessage ,
42+ room : IRoom ,
43+ user : IUser ,
44+ {
45+ roomUpdater : updater ,
46+ options,
47+ } : {
48+ roomUpdater ?: Updater < IRoom > ;
49+ options ?: SendMessageOptions ;
50+ } = { } ,
51+ ) : void {
52+ const roomUpdater = updater ?? Rooms . getUpdater ( ) ;
53+
54+ callbacks . runAsync ( 'afterSaveMessage' , message , { room, user, roomUpdater, options } ) ;
2455
2556 if ( roomUpdater . hasChanges ( ) ) {
2657 void Rooms . updateFromUpdater ( { _id : room . _id } , roomUpdater ) ;
0 commit comments