from app.social.platforms.youtube import YouTubePlatform
from app.social.platforms.tiktok import TikTokPlatform
from app.social.platforms.facebook import FacebookPlatform, InstagramPlatform
from app.social.platforms.twitter import TwitterPlatform
from app.social.platforms.snapchat import SnapchatPlatform


PLATFORMS = {
    "youtube": YouTubePlatform(),
    "tiktok": TikTokPlatform(),
    "facebook": FacebookPlatform(),
    "instagram": InstagramPlatform(),
    "twitter": TwitterPlatform(),
    "snapchat": SnapchatPlatform(),
}


def get_platform(name: str):
    return PLATFORMS.get(name.lower())


def get_all_platforms():
    return PLATFORMS
