import { Module, forwardRef } from '@nestjs/common'; import { MikroOrmModule } from '@mikro-orm/nestjs'; import { OrderService } from './providers/order.service'; import { OrderController } from './controllers/order.controller'; import { Order } from './entities/order.entity'; import { OrderPrint } from './entities/order-print.entity'; import { AuthModule } from '../auth/auth.module'; import { PaymentModule } from '../payment/payments.module'; import { JwtModule } from '@nestjs/jwt'; import { OrderRepository } from './repositories/order.repository'; import { OrderListeners } from './listeners/order.listeners'; import { OrdersCrone } from './crone/order.crone'; import { AdminModule } from '../admin/admin.module'; import { NotificationsModule } from '../notification/notifications.module'; import { UserModule } from '../user/user.module'; import { UtilsModule } from '../util/utils.module'; import { ProductModule } from '../product/product.module'; import { ChatModule } from '../chat/chat.module'; import { OrderPrintRepository } from './repositories/order-print.repository'; @Module({ imports: [ MikroOrmModule.forFeature([Order, OrderPrint]), AuthModule, forwardRef(() => PaymentModule), JwtModule, AdminModule, NotificationsModule, UtilsModule, forwardRef(() => UserModule), ProductModule, forwardRef(() => ChatModule) ], controllers: [OrderController], providers: [OrderService, OrderRepository, OrderListeners, OrdersCrone, OrderPrintRepository], exports: [OrderRepository, OrderService], }) export class OrderModule { }