import { forwardRef, Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { NotificationModule } from '~/common/modules/notification/notification.module'; import { CustomerModule } from '~/customer/customer.module'; import { UserController } from './controllers'; import { Device, User, UserAuthToken } from './entities'; import { DeviceRepository, UserRepository, UserTokenRepository } from './repositories'; import { DeviceService, UserService, UserTokenService } from './services'; @Module({ imports: [ TypeOrmModule.forFeature([User, Device, UserAuthToken]), forwardRef(() => NotificationModule), forwardRef(() => CustomerModule), ], providers: [UserService, DeviceService, UserRepository, DeviceRepository, UserTokenRepository, UserTokenService], exports: [UserService, DeviceService, UserTokenService], controllers: [UserController], }) export class UserModule {}