The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/client/startup/messageTypes.ts

76 lines
2.1 KiB

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()})`),
};
},
});
});