Add tests to message.ts
This commit is contained in:
parent
67aab08759
commit
667e8ef10f
2 changed files with 160 additions and 7 deletions
|
@ -23,7 +23,6 @@ import { PosthogAnalytics } from "../../../../PosthogAnalytics";
|
|||
import SettingsStore from "../../../../settings/SettingsStore";
|
||||
import { decorateStartSendingTime, sendRoundTripMetric } from "../../../../sendTimePerformanceMetrics";
|
||||
import { attachRelation } from "../SendMessageComposer";
|
||||
import { addReplyToMessageContent } from "../../../../utils/Reply";
|
||||
import { RoomPermalinkCreator } from "../../../../utils/permalinks/Permalinks";
|
||||
import { doMaybeLocalRoomAction } from "../../../../utils/local-room";
|
||||
import { CHAT_EFFECTS } from "../../../../effects";
|
||||
|
@ -33,7 +32,7 @@ import dis from '../../../../dispatcher/dispatcher';
|
|||
|
||||
interface SendMessageParams {
|
||||
mxClient: MatrixClient;
|
||||
relation: IEventRelation;
|
||||
relation?: IEventRelation;
|
||||
replyToEvent?: MatrixEvent;
|
||||
roomContext: IRoomState;
|
||||
permalinkCreator: RoomPermalinkCreator;
|
||||
|
@ -81,12 +80,14 @@ export function createMessageContent(
|
|||
}
|
||||
|
||||
attachRelation(content, relation);
|
||||
if (replyToEvent) {
|
||||
|
||||
// TODO reply
|
||||
/*if (replyToEvent) {
|
||||
addReplyToMessageContent(content, replyToEvent, {
|
||||
permalinkCreator,
|
||||
includeLegacyFallback: includeReplyLegacyFallback,
|
||||
});
|
||||
}
|
||||
}*/
|
||||
|
||||
return content;
|
||||
}
|
||||
|
@ -106,7 +107,7 @@ export function sendMessage(
|
|||
inThread: relation?.rel_type === THREAD_RELATION_TYPE.name,
|
||||
};
|
||||
if (posthogEvent.inThread) {
|
||||
const threadRoot = room.findEventById(relation.event_id);
|
||||
const threadRoot = room.findEventById(relation?.event_id);
|
||||
posthogEvent.startsThread = threadRoot?.getThread()?.events.length === 1;
|
||||
}
|
||||
PosthogAnalytics.instance.trackEvent<ComposerEvent>(posthogEvent);
|
||||
|
@ -144,7 +145,9 @@ export function sendMessage(
|
|||
(actualRoomId: string) => mxClient.sendMessage(actualRoomId, threadId, content),
|
||||
mxClient,
|
||||
);
|
||||
if (replyToEvent) {
|
||||
|
||||
// TODO reply
|
||||
/*if (replyToEvent) {
|
||||
// Clear reply_to_event as we put the message into the queue
|
||||
// if the send fails, retry will handle resending.
|
||||
dis.dispatch({
|
||||
|
@ -152,7 +155,7 @@ export function sendMessage(
|
|||
event: null,
|
||||
context: roomContext.timelineRenderingType,
|
||||
});
|
||||
}
|
||||
}*/
|
||||
dis.dispatch({ action: "message_sent" });
|
||||
CHAT_EFFECTS.forEach((effect) => {
|
||||
if (containsEmoji(content, effect.emojis)) {
|
||||
|
@ -180,4 +183,6 @@ export function sendMessage(
|
|||
timelineRenderingType: roomContext.timelineRenderingType,
|
||||
});
|
||||
}
|
||||
|
||||
return prom;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue