Some checks failed
Create issues from TODOs / todos (push) Failing after 3s
Close inactive issues / close-issues (push) Has been cancelled
Deploy GitHub Pages / deploy-preview (push) Has been cancelled
CI / ⚙️ Variables Setup (push) Has been cancelled
CI / ⚙️ Test Guard (push) Has been cancelled
CI / 🚀 Notify external services - draft (push) Has been cancelled
CI / 📦 Build Packages (push) Has been cancelled
CI / 📦 Meteor Build (coverage) (push) Has been cancelled
CI / 📦 Meteor Build (production) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [account-service presence-service omnichannel-transcript-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [authorization-service queue-worker-service ddp-streamer-service], fips) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Build Docker (amd64, [rocketchat], fips) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [account-service presence-service omnichannel-transcript-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [authorization-service queue-worker-service ddp-streamer-service], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], ${{ (github.event_name != 'release' && github.ref != 'refs/heads/develop') && 'coverage' || 'production' }}) (push) Has been cancelled
CI / 🚢 Build Docker (arm64, [rocketchat], coverage) (push) Has been cancelled
CI / 🚢 Publish Docker Images (ghcr.io) (push) Has been cancelled
CI / 📦 Track Image Sizes (push) Has been cancelled
CI / 🔎 Code Check - Action Lint (push) Has been cancelled
CI / 🔎 Code Check (push) Has been cancelled
CI / 🔨 Test Storybook (push) Has been cancelled
CI / 🔨 Test Unit (push) Has been cancelled
CI / 🔨 Test API (CE) (push) Has been cancelled
CI / 🔨 Test API Livechat (CE) (push) Has been cancelled
CI / 🔨 Test UI (CE) (push) Has been cancelled
CI / 🔨 Test API (EE) (push) Has been cancelled
CI / 🔨 Test API Livechat (EE) (push) Has been cancelled
CI / 🔨 Test API Apps (deno-runtime - EE) (push) Has been cancelled
CI / 🔨 Test UI (EE) (push) Has been cancelled
CI / 🔨 Test API (FIPS) (push) Has been cancelled
CI / 🔨 Test API Livechat (FIPS) (push) Has been cancelled
CI / 🔨 Test UI (FIPS) (push) Has been cancelled
CI / 🔨 Test Federation Matrix (push) Has been cancelled
CI / 📊 Report Coverage (push) Has been cancelled
CI / ✅ Tests Done (push) Has been cancelled
CI / 🚀 Publish build assets (push) Has been cancelled
CI / 🚀 Publish Docker Images (DockerHub) (push) Has been cancelled
CI / 🚀 Notify external services (push) Has been cancelled
CI / Update Version Durability (push) Has been cancelled
Release / Release (push) Has been cancelled
Auto-close duplicate issues / auto-close-duplicates (push) Failing after 1s
Code scanning - action / CodeQL-Build (push) Failing after 2s
85 lines
3.9 KiB
TypeScript
85 lines
3.9 KiB
TypeScript
import { api } from '@rocket.chat/core-services';
|
|
import { Logger } from '@rocket.chat/logger';
|
|
import { OmnichannelTranscript, QueueWorker } from '@rocket.chat/omnichannel-services';
|
|
import { MongoInternals } from 'meteor/mongo';
|
|
|
|
import { isRunningMs } from '../lib/isRunningMs';
|
|
import { AISearchService } from './ai-search/service';
|
|
import { AnalyticsService } from './analytics/service';
|
|
import { AppsEngineService } from './apps-engine/service';
|
|
import { BannerService } from './banner/service';
|
|
import { CalendarService } from './calendar/service';
|
|
import { CallHistoryService } from './call-history/service';
|
|
import { DeviceManagementService } from './device-management/service';
|
|
import { MediaService } from './image/service';
|
|
import { ImportService } from './import/service';
|
|
import { LDAPService } from './ldap/service';
|
|
import { MediaCallService } from './media-call/service';
|
|
import { MessageService } from './messages/service';
|
|
import { MeteorService } from './meteor/service';
|
|
import { NPSService } from './nps/service';
|
|
import { OmnichannelService } from './omnichannel/service';
|
|
import { OmnichannelAnalyticsService } from './omnichannel-analytics/service';
|
|
import { OmnichannelIntegrationService } from './omnichannel-integrations/service';
|
|
import { PushService } from './push/service';
|
|
import { RoomService } from './room/service';
|
|
import { SAUMonitorService } from './sauMonitor/service';
|
|
import { SettingsService } from './settings/service';
|
|
import { StatusVisibilityService } from './statusVisibility/service';
|
|
import { TeamService } from './team/service';
|
|
import { UiKitCoreAppService } from './uikit-core-app/service';
|
|
import { UploadService } from './upload/service';
|
|
import { UserService } from './user/service';
|
|
import { VideoConfService } from './video-conference/service';
|
|
import { i18n } from '../lib/i18n';
|
|
import { AuthorizationLivechat } from '../lib/omnichannel/roomAccessValidator.internalService';
|
|
|
|
export const registerServices = async (): Promise<void> => {
|
|
const { db } = MongoInternals.defaultRemoteCollectionDriver().mongo;
|
|
|
|
api.registerService(new AppsEngineService());
|
|
api.registerService(new AnalyticsService());
|
|
api.registerService(new AuthorizationLivechat());
|
|
api.registerService(new BannerService());
|
|
api.registerService(new CalendarService());
|
|
api.registerService(new LDAPService());
|
|
api.registerService(new MediaService());
|
|
api.registerService(new MeteorService());
|
|
api.registerService(new NPSService());
|
|
api.registerService(new RoomService());
|
|
api.registerService(new SAUMonitorService());
|
|
api.registerService(new OmnichannelService());
|
|
api.registerService(new TeamService());
|
|
api.registerService(new UiKitCoreAppService());
|
|
api.registerService(new PushService());
|
|
api.registerService(new DeviceManagementService());
|
|
api.registerService(new VideoConfService());
|
|
api.registerService(new UploadService());
|
|
api.registerService(new MessageService());
|
|
api.registerService(new SettingsService());
|
|
api.registerService(new StatusVisibilityService());
|
|
api.registerService(new OmnichannelIntegrationService());
|
|
api.registerService(new ImportService());
|
|
api.registerService(new OmnichannelAnalyticsService());
|
|
api.registerService(new UserService());
|
|
api.registerService(new MediaCallService());
|
|
api.registerService(new CallHistoryService());
|
|
api.registerService(new AISearchService());
|
|
|
|
// if the process is running in micro services mode we don't need to register services that will run separately
|
|
if (!isRunningMs()) {
|
|
const { Presence } = await import('@rocket.chat/presence');
|
|
|
|
const { Authorization } = await import('./authorization/service');
|
|
|
|
api.registerService(new Presence());
|
|
api.registerService(new Authorization());
|
|
|
|
// Run EE services defined outside of the main repo
|
|
// Otherwise, monolith would ignore them :(
|
|
// Always register the service and manage licensing inside the service (tbd)
|
|
api.registerService(new QueueWorker(db, Logger));
|
|
api.registerService(new OmnichannelTranscript(Logger, i18n));
|
|
}
|
|
};
|