from fooder.context import Context from fooder.domain.user import User from fooder.domain.user_settings import UserSettings async def create_user(ctx: Context, username: str, password: str) -> User: user = User(username=username) user.set_password(password) await ctx.repo.user.create(user) user_settings = UserSettings( user_id=user.id, protein_goal=0.0, carb_goal=0.0, fat_goal=0.0, fiber_goal=0.0, calories_goal=0.0, ) await ctx.repo.user_settings.create(user_settings) return user