from .crud import ( create_castle_settings, get_castle_settings, update_castle_settings, ) from .models import CastleSettings async def get_settings(user_id: str) -> CastleSettings: settings = await get_castle_settings(user_id) if not settings: settings = await create_castle_settings(user_id, CastleSettings()) return settings async def update_settings(user_id: str, data: CastleSettings) -> CastleSettings: settings = await get_castle_settings(user_id) if not settings: settings = await create_castle_settings(user_id, data) else: settings = await update_castle_settings(user_id, data) return settings