import { Module } from "@nestjs/common"; import { HttpModule } from "@nestjs/axios"; import { ConfigModule, ConfigService } from "@nestjs/config"; import { createHttpModuleOptions } from "src/core/config/http-proxy.factory"; import { MongooseModule } from "@nestjs/mongoose"; import { ClientModule } from "src/client/client.module"; import { SystemSettingsModule } from "src/system-settings/system-settings.module"; import { SandHubDbService } from "src/sand-hub/entity/db-service/sand-hub.db.service"; import { SandHubModel, SandHubSchema } from "./entity/schema/sand-hub.schema"; import { SandHubService } from "./sand-hub.service"; @Module({ imports: [ HttpModule.registerAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: createHttpModuleOptions, }), SystemSettingsModule, ClientModule, MongooseModule.forFeature([ { name: SandHubModel.name, schema: SandHubSchema }, ]), ], providers: [SandHubService, SandHubDbService], exports: [SandHubService, SandHubDbService], controllers: [], }) export class SandHubModule {}