import { Module, forwardRef } from '@nestjs/common'; // import { PaymentsService } from './services/payments.service'; import { MikroOrmModule } from '@mikro-orm/nestjs'; import { PaymentController } from './controllers/payment.controller'; import { AuthModule } from '../auth/auth.module'; import { JwtModule } from '@nestjs/jwt'; import { Payment } from './entities/payment.entity'; import { ZarinpalGateway } from './gateways/zarinpal.gateway'; import { GatewayManager } from './gateways/gateway.manager'; import { PaymentRepository } from './repositories/payment.repository'; import { PaymentListeners } from './listeners/payment.listeners'; import { AdminModule } from '../admin/admin.module'; import { NotificationsModule } from '../notification/notifications.module'; // import { OrderModule } from '../order/order.module'; import { UserModule } from '../user/user.module'; @Module({ imports: [ MikroOrmModule.forFeature([Payment]), AuthModule, JwtModule, AdminModule, NotificationsModule, // forwardRef(() => OrderModule), UserModule ], controllers: [PaymentController], providers: [ // PaymentService, PaymentRepository, ZarinpalGateway, GatewayManager, PaymentListeners ], exports: [ PaymentRepository, // PaymentService, // PaymentGatewayService, ], }) export class PaymentModule { }