RocketChat/Rocket.Chat

View on GitHub
apps/meteor/client/views/marketplace/helpers/warnEnableDisableApp.ts

Summary

Maintainability
A
45 mins
Test Coverage
import type { AppStatus } from '@rocket.chat/apps-engine/definition/AppStatus';

import { t } from '../../../../app/utils/lib/i18n';
import { dispatchToastMessage } from '../../../lib/toast';
import { appErroredStatuses } from './appErroredStatuses';

export const warnEnableDisableApp = (appName: string, status: AppStatus, type: string): void => {
    if (appErroredStatuses.includes(status)) {
        dispatchToastMessage({ type: 'error', message: (t(`App_status_${status}`), appName) });
        return;
    }

    if (type === 'enable') {
        dispatchToastMessage({ type: 'success', message: `${appName} enabled` });
        return;
    }

    dispatchToastMessage({ type: 'success', message: `${appName} disabled` });
};