chat / app /handlers /media_handler.py
ariansyahdedy's picture
Before chat history
f169c98
raw
history blame
527 Bytes
# media_handler.py
from abc import ABC, abstractmethod
import logging
from app.services.download_media import download_whatsapp_media
logger = logging.getLogger(__name__)
class MediaHandler(ABC):
@abstractmethod
async def download(self, media_id: str, access_token: str, file_path: str) -> str:
pass
class WhatsAppMediaHandler(MediaHandler):
async def download(self, media_id: str, access_token: str, file_path: str) -> str:
return await download_whatsapp_media(media_id, access_token, file_path)