summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/ServerModule.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/backend/src/server/ServerModule.ts')
-rw-r--r--packages/backend/src/server/ServerModule.ts92
1 files changed, 92 insertions, 0 deletions
diff --git a/packages/backend/src/server/ServerModule.ts b/packages/backend/src/server/ServerModule.ts
new file mode 100644
index 0000000000..f05eda1cb8
--- /dev/null
+++ b/packages/backend/src/server/ServerModule.ts
@@ -0,0 +1,92 @@
+import { Module } from '@nestjs/common';
+import { EndpointsModule } from '@/server/api/EndpointsModule.js';
+import { CoreModule } from '@/core/CoreModule.js';
+import { ApiCallService } from './api/ApiCallService.js';
+import { FileServerService } from './FileServerService.js';
+import { MediaProxyServerService } from './MediaProxyServerService.js';
+import { NodeinfoServerService } from './NodeinfoServerService.js';
+import { ServerService } from './ServerService.js';
+import { WellKnownServerService } from './WellKnownServerService.js';
+import { GetterService } from './api/common/GetterService.js';
+import { DiscordServerService } from './api/integration/DiscordServerService.js';
+import { GithubServerService } from './api/integration/GithubServerService.js';
+import { TwitterServerService } from './api/integration/TwitterServerService.js';
+import { ChannelsService } from './api/stream/ChannelsService.js';
+import { ActivityPubServerService } from './ActivityPubServerService.js';
+import { ApiLoggerService } from './api/ApiLoggerService.js';
+import { ApiServerService } from './api/ApiServerService.js';
+import { AuthenticateService } from './api/AuthenticateService.js';
+import { RateLimiterService } from './api/RateLimiterService.js';
+import { SigninApiService } from './api/SigninApiService.js';
+import { SigninService } from './api/SigninService.js';
+import { SignupApiService } from './api/SignupApiService.js';
+import { StreamingApiServerService } from './api/StreamingApiServerService.js';
+import { ClientServerService } from './web/ClientServerService.js';
+import { FeedService } from './web/FeedService.js';
+import { UrlPreviewService } from './web/UrlPreviewService.js';
+import { MainChannelService } from './api/stream/channels/main.js';
+import { AdminChannelService } from './api/stream/channels/admin.js';
+import { AntennaChannelService } from './api/stream/channels/antenna.js';
+import { ChannelChannelService } from './api/stream/channels/channel.js';
+import { DriveChannelService } from './api/stream/channels/drive.js';
+import { GlobalTimelineChannelService } from './api/stream/channels/global-timeline.js';
+import { HashtagChannelService } from './api/stream/channels/hashtag.js';
+import { HomeTimelineChannelService } from './api/stream/channels/home-timeline.js';
+import { HybridTimelineChannelService } from './api/stream/channels/hybrid-timeline.js';
+import { LocalTimelineChannelService } from './api/stream/channels/local-timeline.js';
+import { MessagingIndexChannelService } from './api/stream/channels/messaging-index.js';
+import { MessagingChannelService } from './api/stream/channels/messaging.js';
+import { QueueStatsChannelService } from './api/stream/channels/queue-stats.js';
+import { ServerStatsChannelService } from './api/stream/channels/server-stats.js';
+import { UserListChannelService } from './api/stream/channels/user-list.js';
+
+@Module({
+ imports: [
+ EndpointsModule,
+ CoreModule,
+ ],
+ providers: [
+ ClientServerService,
+ FeedService,
+ UrlPreviewService,
+ ActivityPubServerService,
+ FileServerService,
+ MediaProxyServerService,
+ NodeinfoServerService,
+ ServerService,
+ WellKnownServerService,
+ GetterService,
+ DiscordServerService,
+ GithubServerService,
+ TwitterServerService,
+ ChannelsService,
+ ApiCallService,
+ ApiLoggerService,
+ ApiServerService,
+ AuthenticateService,
+ RateLimiterService,
+ SigninApiService,
+ SigninService,
+ SignupApiService,
+ StreamingApiServerService,
+ MainChannelService,
+ AdminChannelService,
+ AntennaChannelService,
+ ChannelChannelService,
+ DriveChannelService,
+ GlobalTimelineChannelService,
+ HashtagChannelService,
+ HomeTimelineChannelService,
+ HybridTimelineChannelService,
+ LocalTimelineChannelService,
+ MessagingIndexChannelService,
+ MessagingChannelService,
+ QueueStatsChannelService,
+ ServerStatsChannelService,
+ UserListChannelService,
+ ],
+ exports: [
+ ServerService,
+ ],
+})
+export class ServerModule {}