import { Module } from '@nestjs/common';
import { OffersService } from './offers.service';
import { OffersController } from './offers.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Offer } from './entities/offer.entity';
import { OffersRepository } from './offers.repository';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { UserModule } from 'src/user/user.module';
import { AppUserRepository } from 'src/app_users/app_users.repository';
import { AppUser } from 'src/app_users/entities/app_user.entity';
import { SendNotificationService } from 'src/common/push-notification';
import { GroupsRepository } from 'src/groups/groups.repository';
import { UserNotification } from 'src/notifications/entities/user-notification.entity';
import { Group } from 'src/groups/entities/group.entity';
import { AppUsersStep } from 'src/app_users_steps/entities/app_users_step.entity';

@Module({
  imports: [
    TypeOrmModule.forFeature([
      Offer,
      ApiLog,
      AppUser,
      UserNotification,
      Group,
      AppUsersStep,
    ]),
    UserModule,
  ],
  controllers: [OffersController],
  providers: [
    OffersRepository,
    OffersService,
    AppUserRepository,
    SendNotificationService,
    GroupsRepository,
  ],
})
export class OffersModule {}
