import { CacheModule } from "@nestjs/cache-manager"; import { Module } from "@nestjs/common"; import { TypeOrmModule, TypeOrmModuleOptions } from "@nestjs/typeorm"; import { config } from "config"; import { RedisOptions } from "config/redis-options"; import { LibsModule } from "libs/libs.module"; import { AppController } from "./app.controller"; import { AdminModule } from "./modules/admin/admin.module"; import { AuthModule } from "./modules/auth/auth.module"; import { ImageModule } from "./modules/image/image.module"; import { AppInitService } from "./modules/initialization/app.init.service"; import { PostModule } from "./modules/post/post.module"; import { ProxyModule } from "./modules/proxy/proxy.module"; import { SettingsModule } from "./modules/settings/settings.module"; import { UserModule } from "./modules/user/user.module"; @Module({ imports: [ AuthModule, CacheModule.registerAsync(RedisOptions), LibsModule, PostModule, AdminModule, UserModule, ImageModule, ProxyModule, SettingsModule, TypeOrmModule.forRoot(config.database), ], controllers: [AppController], providers: [AppInitService], }) export class AppModule {}