import { Module } from '@nestjs/common'; import { APP_INTERCEPTOR } from '@nestjs/core'; import { ServeStaticModule } from '@nestjs/serve-static'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ErrorInterceptor, TransformResInterceptor } from './interceptors'; import { MilvusModule } from './milvus/milvus.module'; import { CollectionsModule } from './collections/collections.module'; import { UsersService } from './users/users.service'; import { UsersModule } from './users/users.module'; import { AuthModule } from './auth/auth.module'; import { join } from 'path'; import { PartitionsModule } from './partitions/partitions.module'; import { SchemaModule } from './schema/schema.module'; import { EventsModule } from './events/events.module'; import { LoggingInterceptor } from './interceptors/index'; @Module({ imports: [ ServeStaticModule.forRoot({ rootPath: join(__dirname, '../../', 'build'), // renderPath: '/', // only root render static html }), MilvusModule, CollectionsModule, UsersModule, AuthModule, PartitionsModule, SchemaModule, EventsModule, ], controllers: [AppController], providers: [ AppService, // global interceptors { provide: APP_INTERCEPTOR, useClass: ErrorInterceptor, }, { provide: APP_INTERCEPTOR, useClass: TransformResInterceptor, }, { provide: APP_INTERCEPTOR, useClass: LoggingInterceptor, }, UsersService, ], }) export class AppModule {}