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/contexts/ServerContext/methods/saveRoomSettings.ts

35 lines
966 B

import { IRoom } from '../../../../definition/IRoom';
type RoomSettings = {
roomAvatar: unknown;
featured: unknown;
roomName: unknown;
roomTopic: unknown;
roomAnnouncement: unknown;
roomCustomFields: unknown;
roomDescription: unknown;
roomType: unknown;
readOnly: unknown;
reactWhenReadOnly: unknown;
systemMessages: unknown;
default: unknown;
joinCode: unknown;
tokenpass: unknown;
streamingOptions: unknown;
retentionEnabled: unknown;
retentionMaxAge: unknown;
retentionExcludePinned: unknown;
retentionFilesOnly: unknown;
retentionIgnoreThreads: unknown;
retentionOverrideGlobal: unknown;
encrypted: boolean;
favorite: unknown;
};
export type SaveRoomSettingsMethod = {
(rid: IRoom['_id'], settings: Partial<RoomSettings>): { result: true; rid: IRoom['_id'] };
<RoomSettingName extends keyof RoomSettings>(rid: IRoom['_id'], setting: RoomSettingName, value: RoomSettings[RoomSettingName]): {
result: true;
rid: IRoom['_id'];
};
};