42 lines
1.5 KiB
Python
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)
|
|
|