19 lines
665 B
Python
19 lines
665 B
Python
from app.providers.base import BaseProvider
|
|
from app.providers.mock import MockProvider
|
|
from app.providers.whatsapp_cloud import WhatsAppCloudProvider
|
|
from app.providers.telegram import TelegramProvider
|
|
from app.core.config import settings
|
|
|
|
def get_provider() -> BaseProvider:
|
|
"""Get the configured provider instance"""
|
|
provider_name = settings.WHATSAPP_PROVIDER.lower()
|
|
|
|
if provider_name == "mock":
|
|
return MockProvider()
|
|
elif provider_name == "cloud":
|
|
return WhatsAppCloudProvider()
|
|
elif provider_name == "telegram":
|
|
return TelegramProvider()
|
|
else:
|
|
raise ValueError(f"Unknown provider: {provider_name}")
|