import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { Users } from 'src/entities/users.entity';
import { SocialMedias } from 'src/entities/social-medias.entity';
import { TikTokProfiles } from 'src/entities/tiktok-profile.entity';
import { ApifyServices } from './apify.service';
import { FacebookPages } from 'src/entities/facebook-pages.entity';
import { InstagramProfiles } from 'src/entities/instagram-profile.entity';
import { YoutubeChannels } from 'src/entities/youtube-channel.entity';
import { InstagramMedias } from 'src/entities/instagram-medias.entity';
import { SocialMediaPosts } from 'src/entities/social-media-posts.entity';
import { ApifyScraper } from 'src/entities/apify-screper.entity';
import { TikTokVideos } from 'src/entities/tiktok-videos.entity';
import { YoutubeVideos } from 'src/entities/youtube-videos.entity';
import { FacebookPosts } from 'src/entities/faceboook-posts.entity';
import { EncryptionModule } from '../encryption/encryption.module';

@Module({
    imports: [
        TypeOrmModule.forFeature([Users, ApifyServices, SocialMedias, FacebookPages, TikTokProfiles, InstagramProfiles, YoutubeChannels, InstagramMedias, SocialMediaPosts, ApifyScraper, TikTokVideos, YoutubeVideos, FacebookPosts]),  // Import the entities
        EncryptionModule
    ],
    providers: [ApifyServices],  // Provide the service
    exports: [ApifyServices],    // Export the service to make it available in other modules
})
export class ApifyModule { }