import { AbacService } from '@rocket.chat/abac'; import { api } from '@rocket.chat/core-services'; import { isRunningMs } from '../../../server/lib/isRunningMs'; import { LicenseService } from '../lib/license/license.internalService'; import { InstanceService } from '../local-services/instance/service'; import { LDAPEEService } from '../local-services/ldap/service'; import { MessageReadsService } from '../local-services/message-reads/service'; import { OmnichannelEE } from '../local-services/omnichannel.internalService'; import { EnterpriseSettings } from '../settings/settings.internalService'; // TODO consider registering these services only after a valid license is added api.registerService(new EnterpriseSettings()); api.registerService(new LDAPEEService()); api.registerService(new LicenseService()); api.registerService(new MessageReadsService()); api.registerService(new OmnichannelEE()); // when not running micro services we want to start up the instance intercom if (!isRunningMs()) { api.registerService(new AbacService()); api.registerService(new InstanceService()); }