collect-system/apps/server/src/app.module.ts

55 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-07-11 11:00:51 +08:00
import { Module } from '@nestjs/common';
import { TrpcModule } from './trpc/trpc.module';
2024-08-02 19:48:38 +08:00
import { QueueModule } from './queue/queue.module';
2024-09-03 20:19:33 +08:00
import { AuthModule } from './auth/auth.module';
2024-12-30 08:26:40 +08:00
import { TaxonomyModule } from './models/taxonomy/taxonomy.module';
2024-09-10 10:31:24 +08:00
import { TasksModule } from './tasks/tasks.module';
2024-12-30 08:26:40 +08:00
import { ScheduleModule } from '@nestjs/schedule';
import { InitModule } from './tasks/init/init.module';
import { ReminderModule } from './tasks/reminder/reminder.module';
2024-09-10 11:23:02 +08:00
import { JwtModule } from '@nestjs/jwt';
import { env } from './env';
2024-12-30 08:26:40 +08:00
import { ConfigModule } from '@nestjs/config';
import { APP_FILTER } from '@nestjs/core';
import { MinioModule } from './utils/minio/minio.module';
import { WebSocketModule } from './socket/websocket.module';
import { CollaborationModule } from './socket/collaboration/collaboration.module';
import { ExceptionsFilter } from './filters/exceptions.filter';
import { TransformModule } from './models/transform/transform.module';
import { RealTimeModule } from './socket/realtime/realtime.module';
2025-01-03 09:24:46 +08:00
import { UploadModule } from './upload/upload.module';
2024-07-11 11:00:51 +08:00
@Module({
2024-12-30 08:26:40 +08:00
imports: [
ConfigModule.forRoot({
isGlobal: true, // 全局可用
2025-05-23 08:18:31 +08:00
envFilePath: '.env',
2024-12-30 08:26:40 +08:00
}),
ScheduleModule.forRoot(),
JwtModule.register({
global: true,
2025-05-23 08:18:31 +08:00
secret: env.JWT_SECRET,
2024-12-30 08:26:40 +08:00
}),
WebSocketModule,
TrpcModule,
QueueModule,
AuthModule,
TaxonomyModule,
TasksModule,
InitModule,
ReminderModule,
TransformModule,
MinioModule,
CollaborationModule,
2025-01-03 09:24:46 +08:00
RealTimeModule,
2025-05-23 08:18:31 +08:00
UploadModule,
],
providers: [
{
provide: APP_FILTER,
useClass: ExceptionsFilter,
},
2024-12-30 08:26:40 +08:00
],
2024-07-11 11:00:51 +08:00
})
2025-05-23 08:18:31 +08:00
export class AppModule {}