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/app/channel-settings/server/functions/saveRoomSystemMessages.js

22 lines
758 B

import { Meteor } from 'meteor/meteor';
import { Match } from 'meteor/check';
import { Rooms } from '../../../models';
import { MessageTypesValues } from '../../../lib/lib/MessageTypes';
export const saveRoomSystemMessages = function (rid, systemMessages) {
if (!Match.test(rid, String)) {
throw new Meteor.Error('invalid-room', 'Invalid room', {
function: 'RocketChat.saveRoomSystemMessages',
});
}
if (
systemMessages &&
(!Match.test(systemMessages, [String]) || systemMessages.some((value) => !MessageTypesValues.map(({ key }) => key).includes(value)))
) {
throw new Meteor.Error('invalid-room', 'Invalid option', {
function: 'RocketChat.saveRoomSystemMessages',
});
}
return Rooms.setSystemMessagesById(rid, systemMessages);
};