import { escapeHTML } from '@rocket.chat/string-helpers'; import { Meteor } from 'meteor/meteor'; import { MessageTypes } from '../../app/ui-utils/client'; import { t } from '../../app/utils/client'; import { IMessage } from '../../definition/IMessage'; Meteor.startup(() => { MessageTypes.registerType({ id: 'room_changed_privacy', system: true, message: 'room_changed_privacy', data(message: IMessage) { return { // eslint-disable-next-line @typescript-eslint/camelcase user_by: message.u && message.u.username, // eslint-disable-next-line @typescript-eslint/camelcase room_type: t(message.msg), }; }, }); MessageTypes.registerType({ id: 'room_changed_topic', system: true, message: 'room_changed_topic', data(message: IMessage) { return { // eslint-disable-next-line @typescript-eslint/camelcase user_by: message.u && message.u.username, // eslint-disable-next-line @typescript-eslint/camelcase room_topic: escapeHTML(message.msg || `(${t('None').toLowerCase()})`), }; }, }); MessageTypes.registerType({ id: 'room_changed_avatar', system: true, message: 'room_changed_avatar', data(message: IMessage) { return { // eslint-disable-next-line @typescript-eslint/camelcase user_by: message.u && message.u.username, }; }, }); MessageTypes.registerType({ id: 'room_changed_announcement', system: true, message: 'room_changed_announcement', data(message: IMessage) { return { // eslint-disable-next-line @typescript-eslint/camelcase user_by: message.u && message.u.username, // eslint-disable-next-line @typescript-eslint/camelcase room_announcement: escapeHTML(message.msg || `(${t('None').toLowerCase()})`), }; }, }); MessageTypes.registerType({ id: 'room_changed_description', system: true, message: 'room_changed_description', data(message: IMessage) { return { // eslint-disable-next-line @typescript-eslint/camelcase user_by: message.u && message.u.username, // eslint-disable-next-line @typescript-eslint/camelcase room_description: escapeHTML(message.msg || `(${t('None').toLowerCase()})`), }; }, }); });