src/user/user.module.ts
import { WalletModule } from "src/wallet/wallet.module";
import { User, UserSchema } from "src/user/schemas/user.schema";
import { Module } from "@nestjs/common";
import { MongooseModule } from "@nestjs/mongoose";
import { UserController } from "./user.controller";
import { UserService } from "./user.service";
import { CustodialModule } from "src/shared/custodial/custodial.module";
import { OnChainDataFieldModule } from "src/shared/onchainDataFields/onchainDataField.module";
import { UserCmsService } from "./user.cms.service";
import { FundAdminService } from "./fundAdmin.service";
import { FundAdminController } from "./user.fundAdmin.controller";
import {
AccessRequest,
AccessRequestSchema,
} from "./schemas/access-request.schema";
import { UserOrderbookService } from "./user.orderbook.service";
import { EmailModule } from "src/common/provider/mail/email.module";
import { AdminProfileModule } from "src/admin-profile/admin-profile.module";
@Module({
imports: [
MongooseModule.forFeature([
{
name: User.name,
schema: UserSchema,
},
{
name: AccessRequest.name,
schema: AccessRequestSchema,
},
]),
WalletModule,
CustodialModule,
OnChainDataFieldModule,
EmailModule,
AdminProfileModule,
],
controllers: [UserController, FundAdminController],
providers: [
UserService,
UserCmsService,
FundAdminService,
UserOrderbookService,
],
exports: [
UserService,
UserCmsService,
FundAdminService,
UserOrderbookService,
],
})
export class UserModule {}