RocketChat/Rocket.Chat

View on GitHub
apps/meteor/app/integrations/lib/outgoingEvents.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { OutgoingIntegrationEvent } from '@rocket.chat/core-typings';
import type { TranslationKey } from '@rocket.chat/ui-contexts';

export const outgoingEvents: Record<
    OutgoingIntegrationEvent,
    { label: TranslationKey; value: OutgoingIntegrationEvent; use: { channel: boolean; triggerWords: boolean; targetRoom: boolean } }
> = {
    sendMessage: {
        label: 'Integrations_Outgoing_Type_SendMessage',
        value: 'sendMessage',
        use: {
            channel: true,
            triggerWords: true,
            targetRoom: false,
        },
    },
    fileUploaded: {
        label: 'Integrations_Outgoing_Type_FileUploaded',
        value: 'fileUploaded',
        use: {
            channel: true,
            triggerWords: false,
            targetRoom: false,
        },
    },
    roomArchived: {
        label: 'Integrations_Outgoing_Type_RoomArchived',
        value: 'roomArchived',
        use: {
            channel: false,
            triggerWords: false,
            targetRoom: false,
        },
    },
    roomCreated: {
        label: 'Integrations_Outgoing_Type_RoomCreated',
        value: 'roomCreated',
        use: {
            channel: false,
            triggerWords: false,
            targetRoom: false,
        },
    },
    roomJoined: {
        label: 'Integrations_Outgoing_Type_RoomJoined',
        value: 'roomJoined',
        use: {
            channel: true,
            triggerWords: false,
            targetRoom: false,
        },
    },
    roomLeft: {
        label: 'Integrations_Outgoing_Type_RoomLeft',
        value: 'roomLeft',
        use: {
            channel: true,
            triggerWords: false,
            targetRoom: false,
        },
    },
    userCreated: {
        label: 'Integrations_Outgoing_Type_UserCreated',
        value: 'userCreated',
        use: {
            channel: false,
            triggerWords: false,
            targetRoom: true,
        },
    },
} as const;