freeleaps-service-hub/apps/notification/backend/application/email_sender_hub.py

42 lines
1.5 KiB
Python

from typing import List
from backend.business.email_sender_manager import EmailSenderManager
class EmailSenderHub:
def __init__(self):
self.email_sender_manager = EmailSenderManager()
async def get_email_sender(self, tenant_id: str):
"""get email senders for tenant"""
if not tenant_id:
raise ValueError("tenant_id is required")
return await self.email_sender_manager.get_email_sender(tenant_id)
async def set_email_sender(self, tenant_id: str, email_sender: str):
"""set email sender for tenant"""
if not tenant_id:
raise ValueError("tenant_id is required")
if not email_sender:
raise ValueError("email_sender must be provided")
return await self.email_sender_manager.set_email_sender(tenant_id, email_sender)
async def update_email_sender(self, tenant_id: str, email_sender: str):
"""update email sender for tenant"""
if not tenant_id:
raise ValueError("tenant_id is required")
if not email_sender:
raise ValueError("email_sender must be provided")
return await self.email_sender_manager.update_email_sender(tenant_id, email_sender)
async def delete_email_sender(self, tenant_id: str):
"""delete email sender for tenant"""
if not tenant_id:
raise ValueError("tenant_id is required")
return await self.email_sender_manager.delete_email_sender(tenant_id)