from app.authentication.backend.infra.user_management.user_auth_handler import ( UserAuthManager, ) from typing import Optional class UserAuthService: def __init__(self): self.user_auth_manager = UserAuthManager() async def get_user_id_by_email(self, email: str) -> Optional[str]: return await self.user_auth_manager.get_user_id_by_email(email) async def verify_email_code(self, email: str, code: str) -> bool: return await self.user_auth_manager.verify_email_code(email, code) async def create_new_user_account(self, method: str, region: str) -> str: return await self.user_auth_manager.create_user_account(method, region) async def initialize_new_user_data( self, user_id: str, email: str, region: str, time_zone: str ): # Initialize user data await self.user_auth_manager.init_user_data(user_id, email, region, time_zone) async def get_user_account(self, user_id: str): return await self.user_auth_manager.get_user_account(user_id) async def is_password_reset_required(self, user_id: str) -> bool: return await self.user_auth_manager.is_password_reset_required(user_id)