Spaces:
Runtime error
Runtime error
File size: 1,497 Bytes
545f89a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { AuthModule } from '@thallesp/nestjs-better-auth';
import { auth } from './modules/auth/auth';
import { UserModule } from './modules/user/user.module';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { PrismaModule } from './modules/database/prisma.module';
import { EmailModule } from './modules/email/email.module';
import { AppLoggerMiddleware } from './common/loggers/logger.middleware';
import { MentorModule } from './modules/mentor/mentor.module';
import { StorageModule } from './modules/storage/storage.module';
import { ServeStaticModule } from '@nestjs/serve-static';
import { join } from 'node:path';
import { AdminModule } from './modules/admin/admin.module';
@Module({
imports: [
AuthModule.forRoot({
auth,
}),
ConfigModule.forRoot({
isGlobal: true,
}),
ServeStaticModule.forRoot({
rootPath: join(process.cwd(), 'uploads'), // root/uploads
serveRoot: '/uploads',
serveStaticOptions: {
index: false,
},
}),
PrismaModule,
UserModule,
EmailModule,
MentorModule,
StorageModule,
AdminModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule implements NestModule {
configure(consumer: MiddlewareConsumer) {
consumer.apply(AppLoggerMiddleware).forRoutes('*');
}
}
|