import { AppStatus } from '@rocket.chat/apps-engine/definition/AppStatus'; import { Apps } from '../../../../ee/server/apps'; import { Info } from '../../../utils/server'; export function getAppsStatistics() { return { engineVersion: Info.marketplaceApiVersion, totalInstalled: Apps.isInitialized() && Apps.getManager().get().length, totalActive: Apps.isInitialized() && Apps.getManager().get({ enabled: true }).length, totalFailed: Apps.isInitialized() && Apps.getManager() .get({ disabled: true }) .filter(({ app: { status } }) => status !== AppStatus.MANUALLY_DISABLED).length, }; }