import { isRoomFederated, isRoomNativeFederated } from '@rocket.chat/core-typings'; import type { AtLeast, IMessage, IRoom } from '@rocket.chat/core-typings'; import { isFederationEnabled } from '../../federation/utils'; export class FederationActions { public static shouldPerformAction(_message: IMessage, room: AtLeast): boolean { if (!isRoomFederated(room)) { return true; } if (!isRoomNativeFederated(room)) { return false; } return isFederationEnabled(); } }