Skip to content

Commit

Permalink
Register services
Browse files Browse the repository at this point in the history
  • Loading branch information
d-gubert committed Apr 25, 2023
1 parent 6f803ae commit f004770
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 2 deletions.
6 changes: 6 additions & 0 deletions apps/meteor/ee/server/apps/services/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export { AppsApiService } from './apiService';
export { AppsConverterService } from './converterService';
export { AppsEngineService } from './service';
export { AppsManagerService } from './managerService';
export { AppsStatisticsService } from './statisticsService';
export { AppsVideoManagerService } from './videoManagerService';
20 changes: 20 additions & 0 deletions apps/meteor/ee/server/startup/services.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { api } from '@rocket.chat/core-services';
import { MongoInternals } from 'meteor/mongo';

import { EnterpriseSettings } from '../../app/settings/server/settings.internalService';
import { LDAPEEService } from '../local-services/ldap/service';
Expand All @@ -9,16 +10,35 @@ import { isRunningMs } from '../../../server/lib/isRunningMs';
import { FederationService } from '../../../server/services/federation/service';
import { FederationServiceEE } from '../local-services/federation/service';
import { isEnterprise, onLicense } from '../../app/license/server';
import {
AppsApiService,
AppsConverterService,
AppsEngineService,
AppsManagerService,
AppsStatisticsService,
AppsVideoManagerService,
} from '../apps/services';

// 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());

const { db } = MongoInternals.defaultRemoteCollectionDriver().mongo;

// This will need to be moved when we create the microservices
api.registerService(new AppsEngineService(db));

// when not running micro services we want to start up the instance intercom
if (!isRunningMs()) {
api.registerService(new InstanceService());

api.registerService(new AppsConverterService());
api.registerService(new AppsApiService());
api.registerService(new AppsManagerService());
api.registerService(new AppsStatisticsService());
api.registerService(new AppsVideoManagerService());
}

let federationService: FederationService;
Expand Down
2 changes: 0 additions & 2 deletions apps/meteor/server/services/startup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import { api } from '@rocket.chat/core-services';
import { OmnichannelTranscript, QueueWorker } from '@rocket.chat/omnichannel-services';

import { AnalyticsService } from './analytics/service';
import { AppsEngineService } from '../../ee/server/apps/services/service';
import { AuthorizationLivechat } from '../../app/livechat/server/roomAccessValidator.internalService';
import { BannerService } from './banner/service';
import { LDAPService } from './ldap/service';
Expand All @@ -30,7 +29,6 @@ import { Logger } from '../lib/logger/Logger';

const { db } = MongoInternals.defaultRemoteCollectionDriver().mongo;

api.registerService(new AppsEngineService(db));
api.registerService(new AnalyticsService());
api.registerService(new AuthorizationLivechat());
api.registerService(new BannerService());
Expand Down

0 comments on commit f004770

Please sign in to comment.