TelegramPWA/src/global/helpers/renderMessageSummaryHtml.ts

20 lines
683 B
TypeScript

import type { ApiMessage } from '../../api/types';
import type { LangFn } from '../../hooks/useLang';
import { renderMessageText } from '../../components/common/helpers/renderMessageText';
import { getMessageSummaryDescription, getMessageSummaryEmoji } from './messageSummary';
export function renderMessageSummaryHtml(
lang: LangFn,
message: ApiMessage,
) {
const emoji = getMessageSummaryEmoji(message);
const emojiWithSpace = emoji ? `${emoji} ` : '';
const text = renderMessageText(
{ message, shouldRenderAsHtml: true },
)?.join('');
const description = getMessageSummaryDescription(lang, message, text, true);
return `${emojiWithSpace}${description}`;
}