import { Module } from '@nestjs/common';
import { ChallengesService } from './challenges.service';
import { ChallengesController } from './challenges.controller';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Challenge } from './entities/challenge.entity';
import { ChallengesRepository } from './challenges.repository';
import { UserEntity } from 'src/user/entities/user.entity';
import { UserRepository } from 'src/user/user.repository';
import { ChallengesMedia } from './entities/challenge_media.entity';
import { ApiLog } from 'src/api-logs/entities/api-log.entity';
import { AuthModule } from 'src/auth/auth.module';
import { UserModule } from 'src/user/user.module';

@Module({
  imports: [
    TypeOrmModule.forFeature([Challenge, ChallengesMedia, ApiLog]),
    UserModule,
  ],
  controllers: [ChallengesController],
  providers: [ChallengesRepository, ChallengesService],
})
export class ChallengesModule {}
