from allauth.socialaccount.models import SocialApp
from django.core.management.base import BaseCommand


class Command(BaseCommand):
    help = "Check social app configurations"

    def handle(self, *args, **options):
        social_apps = SocialApp.objects.all()

        if not social_apps:
            self.stdout.write(self.style.ERROR("No social apps found"))
            return

        for app in social_apps:
            self.stdout.write(self.style.SUCCESS(f"\nProvider: {app.provider}"))
            self.stdout.write(f"Name: {app.name}")
            self.stdout.write(f"Client ID: {app.client_id}")
            self.stdout.write(f"Secret: {app.secret}")
            self.stdout.write(f"Sites: {', '.join(str(site.domain) for site in app.sites.all())}")
