RocketChat/Rocket.Chat

View on GitHub
apps/meteor/lib/createQuoteAttachment.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { isTranslatedMessage } from '@rocket.chat/core-typings';
import type { ITranslatedMessage, IMessage } from '@rocket.chat/core-typings';

import { getUserDisplayName } from './getUserDisplayName';

export function createQuoteAttachment(
    message: IMessage | ITranslatedMessage,
    messageLink: string,
    useRealName: boolean,
    userAvatarUrl: string,
) {
    return {
        text: message.msg,
        md: message.md,
        ...(isTranslatedMessage(message) && { translations: message?.translations }),
        message_link: messageLink,
        author_name: message.alias || getUserDisplayName(message.u.name, message.u.username, useRealName),
        author_icon: userAvatarUrl,
        attachments: message.attachments || [],
        ts: message.ts,
    };
}