RocketChat/Rocket.Chat

View on GitHub
apps/meteor/server/services/messages/hooks/BeforeFederationActions.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { type IMessage, type IRoom, isMessageFromMatrixFederation, isRoomFederated } from '@rocket.chat/core-typings';

import { isFederationEnabled, isFederationReady } from '../../federation/utils';

export class FederationActions {
    public static shouldPerformAction(message: IMessage, room: IRoom): boolean {
        if (isMessageFromMatrixFederation(message) || isRoomFederated(room)) {
            return isFederationEnabled() && isFederationReady();
        }

        return true;
    }
}