import type { IRoom } from '@rocket.chat/core-typings'; import { settings } from '../../settings'; export const isABACManagedRoom = (room: Pick): boolean => room.t === 'p' && settings.get('ABAC_Enabled') && Array.isArray(room.abacAttributes) && room.abacAttributes.length > 0; export const stripABACManagedFieldsForAdmin = >(room: T): T => { if (!isABACManagedRoom(room)) { return room; } const { announcement, topic, description, ...rest } = room as T & Pick; return rest as T; };