31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
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)
|