52 lines
2.3 KiB
TypeScript
52 lines
2.3 KiB
TypeScript
import { Module } from '@nestjs/common';
|
|
import { AppController } from './app.controller.js';
|
|
import { AppService } from './app.service.js';
|
|
import { ListingsController } from './listings/listings.controller.js';
|
|
import { FileService } from './file/file.service.js';
|
|
import { AuthService } from './auth/auth.service.js';
|
|
import { AuthController } from './auth/auth.controller.js';
|
|
import { ConfigModule } from '@nestjs/config';
|
|
import { SelectOptionsController } from './select-options/select-options.controller.js';
|
|
import { SelectOptionsService } from './select-options/select-options.service.js';
|
|
import { SubscriptionsController } from './subscriptions/subscriptions.controller.js';
|
|
import { RedisModule } from './redis/redis.module.js';
|
|
import { ListingsService } from './listings/listings.service.js';
|
|
import { AccountController } from './account/account.controller.js';
|
|
import { AccountService } from './account/account.service.js';
|
|
import { ServeStaticModule } from '@nestjs/serve-static';
|
|
import path, { join } from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
import { utilities as nestWinstonModuleUtilities, WinstonModule } from 'nest-winston';
|
|
import * as winston from 'winston';
|
|
import { MailModule } from './mail/mail.module.js';
|
|
import { AuthModule } from './auth/auth.module.js';
|
|
const __filename = fileURLToPath(import.meta.url);
|
|
const __dirname = path.dirname(__filename);
|
|
|
|
@Module({
|
|
imports: [ConfigModule.forRoot(), RedisModule, MailModule, AuthModule,
|
|
ServeStaticModule.forRoot({
|
|
rootPath: join(__dirname, '..', 'public'), // `public` ist das Verzeichnis, wo Ihre statischen Dateien liegen
|
|
}),
|
|
WinstonModule.forRoot({
|
|
transports: [
|
|
new winston.transports.Console({
|
|
format: winston.format.combine(
|
|
winston.format.timestamp(),
|
|
winston.format.ms(),
|
|
nestWinstonModuleUtilities.format.nestLike('Bizmatch', {
|
|
colors: true,
|
|
prettyPrint: true,
|
|
}),
|
|
),
|
|
}),
|
|
// other transports...
|
|
],
|
|
// other options
|
|
})
|
|
],
|
|
controllers: [AppController, ListingsController, SelectOptionsController, SubscriptionsController, AccountController],
|
|
providers: [AppService, FileService, SelectOptionsService, ListingsService, AccountService],
|
|
})
|
|
export class AppModule {}
|